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

That is not possible. Take in mind that different modules may inherit from classes you define. It is not possible to keep track of that from within the base class.

于 2013-05-29T13:03:54.557 に答える