構成からさまざまなクラスの作成を制御することはまったく可能ですか?
たとえば、ハードコードされたこれを行う関数があります。
BaseClass* getClassObject(int type)
{
switch (type)
{
case 1:
return new DerivedClass1();
case 2:
return new DerivedClass2();
default:
return 0;
}
}
ユーザーが関数の動作を制御するためにデータ構造に入力するだけでよいように、制御をある種のデータ構造に転送することは可能ですか?