【发布时间】:2011-11-14 07:42:18
【问题描述】:
我知道这在 C++ 中并不完全可行,但也许是一个工具链,它可以生成具有函数的代码,当调用该函数时,它会给我一个所有这些类的列表。例如,在多个文件中,我有如下内容:
class MyClass : public ParticularClass {
....
}
class MyClass2 : public ParticularClass {
....
}
然后,在运行时,我只想要一个指向类的单个实例的指针。假设我生成的代码如下所示:
void __populate_classes() {
superList.append(new MyClass());
superList.append(new MyClass2());
}
另外,superList 的类型为List<ParticularClass*>。另外,我将使用 Qt 和 ParticularClass 将是 QObject 派生的,所以无论如何我都可以获取类的名称。我基本上需要对类进行内省,所以我的内部代码并没有真正关心新定义的类型。
那么,有没有办法用一些工具链生成这段代码?如果可以单独使用qmake,那简直就是锦上添花:)
非常感谢您的宝贵时间。
【问题讨论】:
标签: c++ qt toolchain gnu-toolchain