Код:
class A
{
private:
int abc;
string xyz;
}
В приведенном выше коде, как я могу получить доступ к именам, которыми объявлены члены данных (abc
, xyz
) и распечатать их на консоли?
Единственный способ, которым я могу думать, — это использовать макрос:
#define PRINT_VAR(x) std::cout << #x << '\n';
C ++ не имеет возможности отражения других языков.
Если вы имеете в виду доступ к именам членов в виде строк без предварительного знания этих имен, это невозможно — C ++ не поддерживает рефлексию.