Share via


Upozornění kompilátoru (úroveň 4, vypnuto) C4062

Enumerator 'identifier' in switch of enum 'enumeration' is not handled

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í ukázka vygeneruje C4062 a ukazuje, jak ji 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
}

Viz také

Upozornění kompilátoru (úroveň 4) C4061