【发布时间】:2011-10-07 10:10:00
【问题描述】:
提前道歉,因为我确定之前一定有人问过这个问题,但我找不到。
刚刚有一个惊喜,我和一位同事都为一个枚举添加了相同的值,并且它编译了,例如
enum MyEnum
{
mine = 1,
his = 1
}
看起来 C/C++ 也支持这个(?)。这种行为的任何原因,它有用的任何情况?我看到了一个不同人类语言的案例(one = 1,eins = 1 等),但我不相信
谢谢
【问题讨论】:
-
所以也许你可以这样做
enum MyEnum { [Obsolete]mine = 1, his = 1 } -
大概,如果您明确表示值,您关心这些值是什么,因此不应发生此类冲突。如果你不关心每个成员代表什么价值,你可以不让它们显式并且不会发生冲突。