假设我们有以下声明:
在C++11/C++0x标准中,
enum visibility
{
On = 0,
Off = 1,
maxVisibility
};
在C++11/C++0x标准中,
maxVisibility
枚举器的保证值是2
吗?enum visibility
{
On = 0,
Off = 1,
maxVisibility
};
maxVisibility
枚举器的保证值是2
吗?是的,这是有保证的。
第 7.2.2 节
如果第一个枚举值没有初始化器,则相应常量的值为零。没有初始化器的枚举定义将使枚举器的值增加前一个枚举器的值而得到的值。
0
和 1
。 - Christian Rau
enum class visibility { ... }
,因为您可以使用c++11的特性。 - SingerOfTheFall