Aviso do Compilador (nível 4, desativado) C4061
o enumerador 'identificador' na opção de
enum
'enumeração' não é explicitamente tratado por um rótulocase
O identificador de enumerador especificado não tem nenhum manipulador associado em uma instrução switch
que tenha um caso default
. O caso ausente pode ser um descuido, ou pode não ser um problema. Se o case
ausente for um problema na prática depende do fato de o caso padrão lidar com o enumerador. Para obter um aviso relacionado sobre enumeradores não utilizados em instruções switch
que não têm um caso default
, consulte C4062.
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
O exemplo a seguir gera C4061; adicione um caso para correção pelo enumerador ausente:
// 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
}