如何使和类数组定义下一个实例使用什么类?

时间:2019-01-30 11:40:50

标签: c++ c++11

我通常使用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"
        }
    }
}

这可能很疯狂,但是能够使用类似的东西将非常有用。

0 个答案:

没有答案