【问题标题】:C++ How to use enum from a class that also has this class in itC ++如何从一个也有这个类的类中使用枚举
【发布时间】:2016-06-18 04:30:18
【问题描述】:

我有以下问题:

class Bar
{
    std::array<int, Foo::Baz::LEN> array;
};

class Foo
{
    Bar bar;
public:
    enum class Baz
    {
        VAL_1 = 0, VAL_2, LEN
    };
}

有没有办法将枚举类的声明与Foo 分开,同时将其保留在class Foo 的命名空间中?

【问题讨论】:

    标签: c++ templates enums constants forward-declaration


    【解决方案1】:

    你不能这样做。

    您需要将enum 的定义移到Bar 的定义之前,或者在Bar 中定义它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2016-11-10
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多