Freigeben über


Compilerwarnung (Ebene 4, deaktiviert) C4062

Enumerator „Bezeichner“ in Schalter von enumEnumeration“ wird nicht verarbeitet

Der Enumerator Bezeichner verfügt nicht über einen case-Handler, der ihm in einer switch-Anweisung zugeordnet ist, und es gibt keine default-Bezeichnung, die ihn erfassen kann. Der fehlende Fall kann ein Versehen sein und ist ein potenzieller Fehler in Ihrem Code. Eine entsprechende Warnung zu nicht verwendeten Enumerationen in switch-Anweisungen mit einem default-Fall finden Sie unter C4061.

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 C4062 generiert, und es wird gezeigt, wie Sie diese Warnung beheben:

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

Weitere Informationen

Compilerwarnung (Ebene 4) C4061