4
A
回答
11
它是由C++标准7.2/1保证:
在枚举列表的标识符声明为常数,会出现无论常量是否需要 。具有=的枚举器定义给出关联的枚举器由 常数表达式指示的值。常量表达式应为整型或枚举类型。如果第一个 枚举器没有初始值设定项,则相应常量的值为零。没有初始化器的枚举器定义 为枚举器提供了通过将前一个枚举器的值增加1而获得的值。
+1
因此,这里A:0,B:1,C:5,D:6,E:7。 – 2010-05-06 16:51:14
0
是的,它是有保证的,A和B的值分别为0和1。
2
在你的情况,是的(见基里尔的答案)。然而,谨防following situation:
enum ABC
{
A,
B,
C = 5,
D,
E,
F = 4,
G,
H
};
编译器将无法避免与以前使用的值的碰撞,也不会试图让每个值比所有先前的值越大。 在这种情况下,G将大于F,但不是C,D或E.
相关问题
- 1. 枚举类型'枚举'具有非文字初始值设定项的成员
- 2. 枚举成员
- 3. 在Simple.Data.SimpleRecord枚举动态成员(和值)
- 4. 枚举结构的成员?
- 5. 由其他成员组成的枚举(标志)成员
- 6. 使用JSON时解析枚举成员值
- 7. Python枚举类成员
- 8. 如何从枚举成员
- 9. 枚举和指向成员
- 10. 查找未使用的枚举成员
- 11. 使用先前定义的成员作为枚举定义合法后面成员的一部分吗?
- 12. 如何在运行时为枚举成员赋值?
- 13. 错误:枚举“e_Sides”没有成员“左”
- 14. 定义的std ::哈希类模板的枚举成员
- 15. 如何设置一个结构的枚举成员的值
- 16. 为什么有些人使用“无”作为枚举成员?
- 17. 如何在枚举类型中定义枚举成员的映射?
- 18. 枚举成员的值可以自动递减而不递增?
- 19. 枚举成员值或特征在Scala中的建模类型?
- 20. 枚举成员上的字符串化
- 21. c#LDAP的成员资格枚举
- 22. 枚举的联盟成员在C#
- 23. 得到的封闭型[枚举成员?]
- 24. 当我使用@property定义Obj-C中的成员时,向成员传递值时的操作是什么?
- 25. 检查是否定义了枚举成员?
- 26. Excel VBA枚举类型说明:成员定义更改案例
- 27. C++类枚举成员变量
- 28. 枚举成员不是类型错误
- 29. 特殊成员枚举:全部和无
- 30. 任何方式来枚举类成员?
如果C = 1,您将得到0,1,1,2,3。在我的答案中检查规则。 – 2010-05-06 17:10:39