Visual c++ 枚举类的默认值是否始终为0?
以这个代码为例:Visual c++ 枚举类的默认值是否始终为0?,visual-c++,enums,visual-studio-2019,Visual C++,Enums,Visual Studio 2019,以这个代码为例: enum class LIST_ICON_INDEX { None = 0, DigitalMedia, Talk, ExcludedTalk }; 我是否必须在那里包含=0?我已经看到了一些关于enum的答案,关于enum类的答案非常详细,我实际上看不到关于起始值的澄清。根据: 与其他枚举一样,未初始化枚举的默认值 值类型,则为零。默认情况下,如果第一个 声明中未设置枚举成员,其值为零 除非在枚举定义中另有指定,否则初始枚举数的值始终为零,并
enum class LIST_ICON_INDEX
{
None = 0,
DigitalMedia,
Talk,
ExcludedTalk
};
我是否必须在那里包含=0
?我已经看到了一些关于enum
的答案,关于enum类的答案非常详细,我实际上看不到关于起始值的澄清。根据:
与其他枚举一样,未初始化枚举的默认值
值类型,则为零。默认情况下,如果第一个
声明中未设置枚举成员,其值为零
除非在枚举定义中另有指定,否则初始枚举数的值始终为零,并且每个后续枚举数的值都比前一个枚举数大一个
您不需要指定起始值0,它默认为0。与常规枚举一样,将第一个值设置为零是多余的。