我知道这在 C++ 中并不完全可行,但也许是一个可以生成具有函数的代码的工具链,当调用该函数时,它会给我所有这些类的列表。例如,在多个文件中,我有以下内容:
class MyClass : public ParticularClass {
....
}
class MyClass2 : public ParticularClass {
....
}
然后,在运行时,我只想要一个指向该类的单个实例的指针。假设我生成的代码如下所示:
void __populate_classes() {
superList.append(new MyClass());
superList.append(new MyClass2());
}
此外, superList 的类型为List<ParticularClass*>
. 另外,我将使用 QtParticularClass
并将其QObject
派生,因此无论如何我都可以获取类的名称。我需要基本上反省这个类,所以我的内部代码并没有真正关心新定义的类型。
那么,有没有办法用一些工具链生成这段代码?如果可以qmake
单独使用,那就像在该死的蛋糕上锦上添花:)
非常感谢您的时间。