Compartilhar via


Aviso do Compilador (nível 4, desativado) C4062

O enumerador 'identificador' na chave de enum 'enumeração' não é tratado

O enumerador identificador não tem um manipulador case associado a ele em uma declaração switch e não há um rótulo default que possa capturá-lo. O caso ausente pode ser um descuido e é um erro potencial em seu código. Para obter um aviso relacionado sobre enumeradores não utilizados em switch instruções que têm um default caso, consulte C4061.

Esse aviso está desativado por padrão. Para obter mais informações sobre como habilitar avisos desativados por padrão, consulte Avisos do compilador desativados por padrão.

Exemplo

A amostra a seguir gera C4062 e mostra como corrigi-lo:

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

Confira também

Aviso do compilador (nível 4) C4061