我正在尝试使用存储在 std::string 中的值来调用同名的类实例,例如:
class myClass{int x;}
myClass hello;
std::string myString = "hello";
然后通过这样做:
myClass* pleaseWork = myString*;
我希望我能做到这一点:
std::cout << pleaseWork&.x;
我只是想知道这是否真的可行,或者是否有类似的关键字
changeToClass(<string>, <classToBeTurnedInto>)
谢谢!
编辑
对不起,如果我没有说得太清楚,但我想做的是调用一个名称存储在字符串中的类 - 所以如果 myString 包含“hello”,我试图调用一个名为“hello”的类通过使用实际的字符串。它的实际用途涉及将 class1 的类传递给 class2 的类,但仅通过从文件中读取它们(只能读取为 char[] 或 std::string)来知道要传递哪些类。
有点像这样,我不知道如何在 C++ 中做。