如何根据字符串定义变量。我已经定义了很多类。但是我想根据一些字符串创建这个类的变量。
代码看起来像这样。
class AA {};
class BB {};
class CC {
CC(void *pt);
virtual ~CC();
};
......
void test(char *ss,void *pt=NULL) {
//??????How to do?
}
int main() {
a1=test("AA"); //a1=new AA();
a2=test("AA"); //a2=new AA();
b1=test("BB"); //b1=new BB();
c1=test("CC",pt); //c1=new CC(pt);
}
或者,您可以将其视为 URL 和句柄函数。std::map 是根据字符串获取类实例的常用方法。但不能为变量创建新实例。我希望根据字符串得到一个新的实例。