C++環境で文字列を使って型の宣言をしたいと思っています。
具体的にどのように使いたいかを上げると
コード:
class parent{};
class child1 : public parent{};
class child2 : public parent{};
class child3 : public parent{};
int main()
{
string name = "child1";
//child1が作成される
parent *a = new name;
name = "child2";
//child2が作成される
a = new name;
}
こんな風に文字列を扱いたいのですが良さそうな方法が思いつきません。
コード:
if(name == "child1") a = new child1;
else if(name == "child2") a = new child2;
このように書けば出来ないことは無いのですが増えたときに管理が面倒になってしまいます。