コンパイラ警告 (レベル 4) C4061

列挙型 'enumeration' の switch 内の列挙子 'identifier' がケース ラベルで明示的に処理されていません

指定された列挙子 identifier は、default ケースを持つ switch ステートメントの中で、関連するハンドラーを持っていません。 不足しているケースは、見落としか、または問題ではない可能性があります。 これは、列挙子が既定のケースで処理されているかどうかによると思われます。 default のケースを持たない switch ステートメントの未使用の列挙子に関連する警告については、C4062 を参照してください。

既定では、この警告はオフに設定されています。 既定でオフになっている警告を有効にする方法は、既定でオフのコンパイラ警告を参照してください。

次のサンプルでは C4061 が生成されます。不足している列挙子のケースを追加して修正します:

// C4061.cpp
// compile with: /W4
#pragma warning(default : 4061)

enum E { a, b, c };
void func ( E e )
{
   switch(e)
   {
      case a:
      case b:
      default:
         break;
   }   // C4061 c' not handled
}

int main()
{
}

関連項目

コンパイラの警告 (レベル 4) C4062