Share via


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

Enumerator 'identifier' in switch of enum 'enumeration' is not explicit handled by case a label

Zadaný identifikátor enumerátoru nemá v switch příkazu, který má případ, přidruženou obslužnou rutinudefault. Chybějící případ může být dohled nebo to nemusí být problém. Jestli chybějící problém case v praxi závisí na tom, jestli výchozí případ zpracovává enumerátor. Související upozornění na nepoužívané výčty v switch příkazech, které nemají žádný default případ, najdete v tématu C4062.

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 generuje C4061; přidejte případ chybějícího enumerátoru, který se má opravit:

// 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
}

Viz také

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