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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários