C 如何使用也在其中也有此类的类中的枚举
C++ How to use enum from a class that also has this class in it
我有以下问题:
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
中定义它。
相关文章:
- 为什么我的开关/机箱在使用枚举时默认?
- C++:枚举:错误:应使用标识符而不是"}"
- 在 qml 中使用 Q_ENUM 和 Q_PROPERTY 作为枚举类
- 如何使用默认值将枚举声明为 extern
- C++17:使用 std::optional 来评估枚举是否包含值
- 如何公开库的枚举,以便我的代码不必键入整个命名空间来使用该枚举?
- 警告 C4481 枚举中使用的非标准扩展名'MyEnum'限定名称中使用
- 为什么在iOS枚举中使用十六进制而不是小数
- 枚举的使用 - 全局和本地
- 在枚举上使用的正确铸件是什么
- 如何将rand()与枚举一起使用
- 有没有一种方法可以在枚举中使用关键字作为标识符
- 我可以在枚举中使用枚举吗?
- C ++枚举并使用它们从用户输入
- 在 C 枚举中使用单词 "SING" 错误以"expected an identifier"
- 如何在Boost枚举中使用switch语句
- 如何:公开c++数据结构/类型(结构体,枚举)供c#使用
- 在声明枚举之前使用它
- 匿名枚举的使用
- 如何在另一个命名空间中定义一个命名空间的枚举并使用ist c++