这段代码在C下面可以直接写B1 B2 B3, 但是在C++下,不允许白字直接访问,必须放在对应的namespace里,但对应的namespace是什么呢?
struct A {
int X;
union {
struct B {
enum { B1, B2, B3 } ABCD;
}v2;
} v;
};
这段代码在C下面可以直接写B1 B2 B3, 但是在C++下,不允许白字直接访问,必须放在对应的namespace里,但对应的namespace是什么呢?
struct A {
int X;
union {
struct B {
enum { B1, B2, B3 } ABCD;
}v2;
} v;
};
3 回答1.1k 阅读✓ 已解决
1 回答987 阅读✓ 已解决
4 回答776 阅读
1 回答855 阅读
1 回答887 阅读
1 回答653 阅读
1 回答761 阅读
A::B::B1
A::B::B2
A::B::B3
int main()
{
}