Freigeben über


Compilerwarnung (Ebene 4, deaktiviert) C4061

Enumerator „Bezeichner“ in einem Schalter von enumEnumeration“ wird nicht explizit von einer case-Bezeichnung gehandhabt

Der angegebene Enumerator Bezeichner hat keinen zugeordneten Handler in einer switch-Anweisung, die einen default-Fall aufweist. Der fehlende Fall kann ein Versehen sein, oder er kann unproblematisch sein. Ob der fehlende case in der Praxis ein Problem ist, hängt davon ab, ob der Standardfall den Enumerator behandelt. Eine entsprechende Warnung zu nicht verwendeten Enumerationen in switch-Anweisungen ohne default-Fall finden Sie unter C4062.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen zum Aktivieren von standardmäßig deaktivierten Warnungen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.

Beispiel

Im folgenden Beispiel wird C4061 generiert. Fügen Sie einen Fall für den fehlenden Enumerator hinzu, um das Problem zu beheben:

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

Weitere Informationen

Compilerwarnung (Ebene 4) C4062