Compilerwarnung (Ebene 4, deaktiviert) C4061
Enumerator „Bezeichner“ in einem Schalter von
enum
„Enumeration“ wird nicht explizit von einercase
-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
}