【问题标题】:using keyword on nested class to get enum in c++在嵌套类上使用关键字在 C++ 中获取枚举
【发布时间】:2013-12-14 11:03:33
【问题描述】:

我正在使用关键字 - 但没有成功。我该如何做以下事情?

示例:

class A
{
public:
   void foo();
private:
   class B 
   {
   public:
       enum num_e {one,two,three};
   };
};

void A::foo()
{
    //I don't want write like this
    B::num_e en = B::one; 

    //I want write like this
    num_e en = one;
}

【问题讨论】:

    标签: c++ enums namespaces nested


    【解决方案1】:

    将枚举放在 A 类的私有部分中,它将对 A 和 B 可见。

    【讨论】:

    • 这不是一个漂亮的解决方案:),在我的任务枚举的上下文中,与 B 相关,但与 A 无关
    • B 是一个私有嵌套类,因此将枚举放在 B 之前没有什么难看的。
    • 我有很多嵌套类 - 如果我将所有嵌套枚举都放到 A 中,它看起来就像垃圾。
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多