【发布时间】:2010-11-14 12:08:03
【问题描述】:
我正在做代码审查,我看到单引号字符串分配给枚举值:
枚举 { Option_1 = 'a', 选项_2 = 'b' } ;虽然这使得代码更易读(尽管枚举的含义应该与 num 的名称差不多),但对我来说看起来很傻。
我不知道你可以这样做,在研究之后,我可以看到所发生的一切都是你使用的“字符”的二进制值被扔进一个 int。
在实践中还有其他人这样做吗?或者这是一种不好的做法?
【问题讨论】:
-
顺便说一句:您的主题行(“Assigning int x = 'a'”)表明枚举和整数是相同的。虽然相似,但它们是不同的,不应被视为可互换的。
-
另外,为了挑剔,这里没有作业。
-
嗯,枚举中的各个元素是
int的,对吧? -
@GMan 嗯,它们是整数。
-
@GMan:见stackoverflow.com/questions/1122096/…“C++ 枚举的底层类型是什么”
标签: c++