c++枚举类型问题

c++枚举类型问题如图,为啥这样会编译通不过啊?书上写的看不太懂... c++枚举类型问题如图,为啥这样会编译通不过啊?书上写的看不太懂 展开
 我来答
kkkwing
2017-12-31 · TA获得超过1221个赞
知道小有建树答主
回答量:267
采纳率:90%
帮助的人:257万
展开全部
书上举的例子是说明枚举类型的定义方式,第一个是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++都是有这个要求的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式