Я знаю, что это не совсем возможно в 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
, это было бы как глазурь на офигенном пироге:)
Большое спасибо за ваше время.