Я обычно работаю с Python и придерживаюсь мнения об этом языке.Поэтому я хочу сделать массив или структуру подобным образом:
struct instanceType = {
std::string name,
class typeOfclass
};
Идея состоит в том, чтобы запустить цикл для проверки соответствия списка строк с instanceType и получить из этого класса, например, новый объект.например,
instanceType type1;
type1.name = "Type1";
type1.class = Class1;
instanceType type2;
type1.name = "Type2";
type1.class = Class2;
int implementTypes = 2;
instanceType typesArray[implementTypes] = {type1, type2};
// This is the goal I want
...
for(int i=0; i < implementTypes; ++i) {
for(const std::string& objectToCreate; objectsToCreate) {
if(typesArray[i].name==objectToCreate) {
typesArray[i].class newObject = typesArray[i]() //"Constructor"
}
}
}
Это может быть сумасшедшим, но было бы очень полезно иметь возможность использовать что-то подобное.