19

我在我工作的项目中看到了这个结构:

const enum SomeEnum
{
    val0,
    val1,
    val2
};

来这里的目的是const什么?

4

2 回答 2

18

什么都没有。实际上,根据 G++,这是一个编译器错误:

error: qualifiers can only be specified for objects and functions

但是,在 C 中它是允许的,但没用。海湾合作委员会 说:

warning: useless type qualifier in empty declaration

问题在于const这只适用于对象(变量)和成员函数,而不适用于基本类型。

于 2013-07-23T08:48:26.070 回答
13

它不会对您的代码产生影响,但在这种情况下会:

const enum SomeEnum
{
    val0,
    val1,
    val2
} VAL0 = val0;

在这里,VAL0将是一个const变量(具有 value val0)。TBH虽然没有多大用处。

于 2013-07-23T08:46:28.223 回答