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
}