これは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
おかしなケーキの上のアイシングのようになるでしょう:)
お時間をいただき、誠にありがとうございます。