未初始化的枚举器默认值

时间:2013-09-18 09:30:23

标签: c++ c++11 language-lawyer

假设我们有跟随声明

enum visibility
{
   On  = 0,
   Off = 1,
   maxVisibility
};

C ++ 11 / C ++ 0x标准中maxVisibility枚举器2的保证值是什么?

1 个答案:

答案 0 :(得分:8)

是的,这是有保证的。

§7.2.2

  

如果第一个枚举器没有初始化器,则相应常量的值为零。没有初始化器的枚举器定义为枚举器提供了通过将前一个枚举器的值增加一个而获得的值。