我在我工作的项目中看到了这个结构:
const enum SomeEnum
{
val0,
val1,
val2
};
来这里的目的是const
什么?
什么都没有。实际上,根据 G++,这是一个编译器错误:
error: qualifiers can only be specified for objects and functions
但是,在 C 中它是允许的,但没用。海湾合作委员会 说:
warning: useless type qualifier in empty declaration
问题在于const
这只适用于对象(变量)和成员函数,而不适用于基本类型。
它不会对您的代码产生影响,但在这种情况下会:
const enum SomeEnum
{
val0,
val1,
val2
} VAL0 = val0;
在这里,VAL0
将是一个const
变量(具有 value val0
)。TBH虽然没有多大用处。