1个回答
展开全部
书上举的例子是说明枚举类型的定义方式,第一个是egg枚举类型,第二个是t_shirt枚举类型
但是请不要两个让同一个作用域内,存在相同的枚举值名称。
如果在同一个文件中将图片中的两个枚举类型都写进去的话,Small,Medium,Large这三个枚举值名称会提示重复定义,无法编译通过。
改成
enum egg {Small, Medium, Large, Jumbo};
enum t_shirt {TS_Small, TS_Medium, TS_Large, TS_Xlarge};
保证枚举值的名称不重复就OK了,C和C++都是有这个要求的。
但是请不要两个让同一个作用域内,存在相同的枚举值名称。
如果在同一个文件中将图片中的两个枚举类型都写进去的话,Small,Medium,Large这三个枚举值名称会提示重复定义,无法编译通过。
改成
enum egg {Small, Medium, Large, Jumbo};
enum t_shirt {TS_Small, TS_Medium, TS_Large, TS_Xlarge};
保证枚举值的名称不重复就OK了,C和C++都是有这个要求的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询