Compilerwarnung (Ebene 4, deaktiviert) C4062
Enumerator „Bezeichner“ in Schalter von
enum
„Enumeration“ 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
}