class A{
public:
enum b{C,D};
};
int main()
{
A a;
a.b = A::C;
return 0;
}
我明白了
main.cpp:21:7: error: invalid use of ‘enum A::b’
a.b = A::C;
^
为什么?据我所知,我的枚举 b
是公开的,我可以简单地将它设置为任何值
最佳答案
enum b{C,D};
创建一个名为 b
的枚举 type。
如果你想要一个变量,它需要单独创建:
enum b{C,D};
b var;
// ...
a.var = A::C;
关于c++ - 设置类的枚举成员无效使用 ‘enum',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57489235/