C 如何使用也在其中也有此类的类中的枚举

C++ How to use enum from a class that also has this class in it

本文关键字:枚举 何使用 在其中      更新时间:2023-10-16

我有以下问题:

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的名称空间中?

你不能那样做。

您需要在Bar的定义之前移动enum的定义或在Bar中定义它。