枚举类默认整数值
Enum class default integer values
是否可以对这样定义的enum class
的整数值做出任何假设?
enum class
{
ZERO, ONE, TWO
};
是的。
每个枚举器都与基础类型的值相关联。当枚举器列表中提供初始值设定项时,枚举器的值由这些初始值设定项定义。如果第一个枚举器没有初始值设定项,则关联的值为零。对于其定义没有初始值设定项的任何其他枚举器,关联的值是前一个枚举器的值加 1。
从 https://en.cppreference.com/w/cpp/language/enum
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 如何使用默认参数等选择模板专业化
- 努力将整数转换为链表。不知道我在这里做错了什么
- 具有默认模板参数的多态类的模板推导失败
- 为什么google styleguide建议对大整数默认使用可选的int64_t
- 提升灵气整数,默认值为文字
- 默认情况下,决定整数类型是唱歌或无符号的类型
- C++,为什么我不能使用两个默认随机引擎生成独立的随机整数样本
- 如果整数初始化为空,则为整数指定默认值
- 错误 1 错误 C4430:缺少类型说明符 - 假定为 int.注意:C++不支持默认整数
- 整数的默认值
- 模板类:错误 C4430:缺少类型说明符 - 假定为 int.注意:C++不支持默认整数
- 错误 C4430、C2146 - 缺少类型说明符 - 假定为 int.注意:C++不支持默认整数
- srand(time(NULL)):错误 C4430:缺少类型说明符 - 假定为 int.注意:C++不支持默认整数
- OpenGL红皮书-如果枚举默认为整数,从0开始,glBindVertexArray如何绑定到保留值0
- 为什么我得到这种输出,因为我知道数组中未初始化的整数元素的默认值是0
- 将默认构造一个整数数组零初始化它
- 为什么C++编译器默认情况下不对整数、浮点和指针变量进行零初始化?