获取类的所有继承类

时间:2013-05-29 12:59:15

标签: c++

这很可能根本不可能。我想知道是否有办法获得从其他类继承的所有类。像这样的事情:

#include <iostream>
class A{
public:
 static string getChildren(); //<- magic function
};

class B: A{};

class C: A{};

void main(){

    cout<< A.getChildren();


}

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

B C

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是不可能的。请记住,不同的模块可以从您定义的类继承。无法从基类中跟踪它。