文字列に応じて変数を定義する方法。私は多くのクラスを定義しましたが、文字列に従ってこのクラスの変数を作成したいと思います。
コードは次のようになります。
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 は、文字列に従ってクラスのインスタンスを取得する一般的なメソッドですが、変数に新しいインスタンスを作成することはできません。文字列に従って新しいインスタンスを取得したいと考えています。