编译器警告(级别 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
}

另请参阅

编译器警告(等级 4)C4061