Возможно ли вообще управлять созданием разных классов из конфигураций?Возможно ли создание различных классов, управляемых конфигурациями?
Скажем, у меня есть функция, которая делает это, которое жестко закодировано:
BaseClass* getClassObject(int type)
{
switch (type)
{
case 1:
return new DerivedClass1();
case 2:
return new DerivedClass2();
default:
return 0;
}
}
Можно ли передать управление какой-то структуры данных, так что пользователь просто должен заполнить данные структуру для управления тем, как работает функция?
Возможно, вы можете внести ясность в вопрос. В чем проблема с оператором switch? что вам нужно знать типы во время компиляции? вы хотели бы передать ему нечто иное, чем целое число (например, строка с именем класса)? –