Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Enumerator 'identifier' in switch of
enum'enumeration' is not handled
Poznámky
Identifikátor enumerátoru nemá přidruženou obslužnou rutinu case v switch příkazu a neexistuje žádný default popisek, který by ho mohl zachytit. Chybějící případ může být dohledem a je potenciální chybou v kódu. Související upozornění na nepoužívané enumerátory v switch příkazech, které mají default případ, najdete v tématu C4061.
Toto upozornění je ve výchozím nastavení vypnuté. Další informace o povolení upozornění, která jsou ve výchozím nastavení vypnutá, najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
Příklad
Následující příklad vygeneruje C4062 a ukazuje, jak ho opravit:
// 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
}