Как сделать и массив классов, чтобы определить, какой класс использовать для следующего экземпляра? - PullRequest
0 голосов
/ 30 января 2019

Я обычно работаю с 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"
        }
    }
}

Это может быть сумасшедшим, но было бы очень полезно иметь возможность использовать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...