0

コード:

class A
{
    private:
        int abc;
        string xyz;
}

abc上記のコードで、データ メンバーが宣言されている名前 ( 、 )にアクセスし、xyzそれらをコンソールに出力するにはどうすればよいですか?

4

2 に答える 2

2

私が考えることができる唯一の方法は、マクロを使用することです:

#define PRINT_VAR(x) std::cout << #x << '\n';

C++ には、他の言語のようなリフレクション機能がありません。

于 2013-09-06T06:19:20.400 に答える
0

事前にそれらの名前を知らずに、文字列としてメンバーの名前にアクセスすることを意味する場合、それは不可能です.C++はリフレクションをサポートしていません.

于 2013-09-06T06:21:41.933 に答える