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。

与常规枚举一样,将第一个值设置为零是多余的。