【发布时间】:2014-05-02 22:05:48
【问题描述】:
关于 C++ 枚举,最困扰我的一件事是枚举值可以在没有任何上下文的情况下访问,从而让读者知道正在访问哪种类型。换句话说,如果我有:
typedef enum Color { NONE, RED, GREEN, ... };
例如,我可以将变量与“NONE”进行比较,而无需编写“Color::NONE”。有没有办法以要求值完全限定的方式定义枚举类型?例如,这就是 C# 所做的。
【问题讨论】:
-
是的,但只是 C++11 语言的一部分(不是库解决方案)。