编译器警告(级别 4,关闭)C4062
未处理
enum
“enumeration”的开关中的枚举器“identifier”
枚举器“identifier”在 switch
语句中没有关联的 case
处理程序,并且没有可以捕获它的 default
标签。 缺少的情况可能是一种监督,并且是代码中的潜在错误。 有关具有 switch
事例的 default
语句中未使用的枚举器的相关警告,请参阅 C4061。
默认情况下,此警告处于关闭状态。 有关如何启用默认关闭的警告的详细信息,请参阅默认关闭的编译器警告。
示例
以下示例生成 C4062,并演示如何修复此错误:
// C4062.cpp
// compile with: /EHsc /W4
#pragma warning(default : 4062)
enum E { a, b, c };
void func ( E e ) {
switch(e) {
case a:
case b:
// case c: // to fix, uncomment this line
break; // no default label
} // C4062, enumerator 'c' not handled
}