我通常使用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"
}
}
}
这可能很疯狂,但是能够使用类似的东西将非常有用。