开发者社区> 问答> 正文

如何在C++中访问enum

这段代码在C下面可以直接写B1 B2 B3, 但是在C++下,不允许白字直接访问,必须放在对应的namespace里,但对应的namespace是什么呢?

全选复制放进笔记struct A {

int X;
union {
    struct B {
        enum { B1, B2, B3 } ABCD;
    }v2;
} v;

};

展开
收起
a123456678 2016-03-09 14:46:08 1931 0
1 条回答
写回答
取消 提交回答
  • A::B::B1
    A::B::B2
    A::B::B3

    int main()
    {

    A::B::ABCD dd = A::B::B1;
    return 0;
    }

    2019-07-17 18:56:08
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载