Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enumerator „Bezeichner“ in einem Schalter von
enum„Enumeration“ wird nicht explizit von einercase-Bezeichnung gehandhabt
Bemerkungen
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 Folgendes 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
}