отладка — как получить доступ к именам, по которым члены данных объявлены в c ++, и вывести эти имена на консоль

Код:

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

В приведенном выше коде, как я могу получить доступ к именам, которыми объявлены члены данных (abc, xyz) и распечатать их на консоли?

0

Решение

Единственный способ, которым я могу думать, — это использовать макрос:

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

C ++ не имеет возможности отражения других языков.

2

Другие решения

Если вы имеете в виду доступ к именам членов в виде строк без предварительного знания этих имен, это невозможно — C ++ не поддерживает рефлексию.

0

По вопросам рекламы [email protected]