下面的代码来自C代码,你可以直接使用bare word B1 B2 B3。 但是在 C++ 中是不允许的,需要适当的命名空间,那么我如何以 C++ 方式使用 B1 B2 B3(B1 B2 B3 的正确命名空间是什么)?
struct A {
int X;
union {
struct B {
enum { B1, B2, B3 } ABCD;
}v2;
} v;
};
最佳答案
您可以创建该结构的实例并访问其成员:
A a;
cout << a.v.v2.B1 << a.v.v2.B2 << a.v.v2.B3 << '\n';
关于c++ - 我如何访问 C++ 中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806660/