gpt4 book ai didi

c++ - 在 C++ 中如何将字符串转换为类对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:14 24 4
gpt4 key购买 nike

例如,我有一个名为“WaterScene”的类,在 .xml 中我已将其保存为字符串“WaterScene”,当我读取 .xml 时我必须将该字符串转换为类。一种方法只是字符串比较

if( string == "WaterScene")
return new WaterScene;

是否有任何通用的方法可以避免字符串比较?就像在 Objective-C (动态语言)中一样,我们可以使用字符串获取类...

Class classObject =[[NSBundle mainBundle] classNamed:string];

最佳答案

如果您要返回的所有对象都派生自一个公共(public)基类,您可以使用 std::map<std::string,BaseClass *> .比较最终在某个地方,但它使事情更有条理。

关于c++ - 在 C++ 中如何将字符串转换为类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com