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
}
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für