枚举类默认整数值

Enum class default integer values

本文关键字:整数 默认 枚举      更新时间:2023-10-16

是否可以对这样定义的enum class的整数值做出任何假设?

enum class
{
ZERO, ONE, TWO
};

是的。

每个枚举器都与基础类型的值相关联。当枚举器列表中提供初始值设定项时,枚举器的值由这些初始值设定项定义。如果第一个枚举器没有初始值设定项,则关联的值为零。对于其定义没有初始值设定项的任何其他枚举器,关联的值是前一个枚举器的值加 1。

从 https://en.cppreference.com/w/cpp/language/enum