Возможно, это, возможно, вообще невозможно. Я хочу знать, есть ли способ получить все классы, которые наследуют друг друга. Somthing так:Получение всех унаследованных классов класса
#include <iostream>
class A{
public:
static string getChildren(); //<- magic function
};
class B: A{};
class C: A{};
void main(){
cout<< A.getChildren();
}
=========================== Выход =========== ======================
B C
Невозможно сделать это автоматически. –
Я бы предположил: не представляется возможным, поэтому grep через код с помощью команды 'grep -Rn '[a-zA-Z] \ +: A \>" ' – flaschenpost
В зависимости от того, что вы хотите сделать, вы, вероятно, классы каким-то образом регистрируются в вашем базовом классе. Однако для этого нет автоматического пути. – arne