Tho*_*mas 28 c++ enums const language-lawyer c++11
enum foo : const unsigned int
{
F,
S,
T
};
void func()
{
foo p;
p = F;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码编译后,基础类型不是const类型吗?
son*_*yao 30
的const
限定符中的说明书忽略枚举基 ; 只是希望将整数类型用作枚举类型的基础类型,指定const
(或volatile
)没有多大意义。
(强调我的)
冒号(:),后跟一个名称为整数的类型说明符序列(如果为cv限定,则忽略限定符),该整数将用作此枚举类型的固定基础类型
根据标准[dcl.enum] / 2:
(强调我的)
归档时间: |
|
查看次数: |
537 次 |
最近记录: |