如何根據字符串定義變量。我定義了許多類。但是我想根據一些字符串創建這個類的變量。根據字符串定義變量
代碼如下所示。
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);
}
Orther,你可以認爲這是URL和處理function.The的std ::地圖是常見的方法根據string.But無法創建新實例變量獲得類的實例。我希望根據字符串得到一個新的實例。
幸運的是,你不能在C++中做這樣的事情。這不是PHP,也不鼓勵壞事。 – ThiefMaster