Код ниже выдаст ошибку компиляции в строке enum en = A::en;
, но он описывает, что я хочу сделать (сделать вложенное перечисление A
также вложенным перечислением B
).
#include <iostream>
using namespace std;
struct A
{
enum a_en{X = 0, Y = 1};
};
struct B
{
enum b_en = A::a_en; //syntax error
};
int main()
{
cout << B::X << endl;
return 0;
}
Итак, вопрос в том, как я могу сделать это в C ++?