Dela via


Kompilatorvarning (nivå 4, av) C4061

uppräknarens "identifierare" i växeln för enum "uppräkning" hanteras inte uttryckligen av en case etikett

Anmärkningar

Den angivna uppräkningsidentifieraren har ingen associerad hanterare i en switch -instruktion som har ett default ärende. Det saknade fallet kan vara ett förbiseende, eller så är det kanske inte ett problem. Om det saknas case, utgör det ett problem i praktiken beroende på om standardfallet hanterar uppräknaren. En relaterad varning om oanvända uppräknare i switch satser som inte har något default fall finns i C4062.

Den här varningen är inaktiverad som standard. Mer information om hur du aktiverar varningar som är inaktiverade som standard finns i Kompilatorvarningar som är inaktiverade som standard.

Example

I följande exempel genereras felet C4061; lägg till ett case för den saknade uppräknaren för att åtgärda felet.

// 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
}

Se även

Kompilatorvarning (nivå 4) C4062