【发布时间】:2011-09-12 04:40:40
【问题描述】:
class A {
public: enum class { HELLO, WORLD };
};
知道在class 中声明一个简单的enum(而不是enum class)是一个更好的主意,因为它已经使用class 标识键入。但上述声明仍然是有效的C++0x 签名。现在如何访问外部未命名的enum class?
int i = A::HELLO; // error: ‘HELLO’ is not a member of ‘A’
【问题讨论】:
-
它只是不能从未命名的枚举类中直接编译:D