1

这可能,很可能,根本不可能。我想知道是否有办法获取从另一个继承的所有类。像这样的东西:

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

class B: A{};

class C: A{};

void main(){

    cout<< A.getChildren();


}

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

B C
4

2 回答 2

1

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

于 2013-05-29T13:04:09.140 回答
0

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

于 2013-05-29T13:03:54.557 回答