获取一个类的所有继承类

getting all the inherited classes of a class

本文关键字:继承 一个 获取      更新时间:2023-10-16

这很可能根本不可能。我想知道是否有一种方法可以获得从另一个继承的所有类。像这样:

#include <iostream>
class A{
public:
 static string getChildren(); //<- magic function
};
class B: A{};
class C: A{};
void main(){
    cout<< A.getChildren();

}

=========================== 输出 ================================

B C

这不可能。在getChildren不一定总能访问的其他模块中可能有派生类。

不可能。请记住,不同的模块可能继承自您定义的类。在基类中不可能跟踪它。