Advertencia del compilador (nivel 4, desactivado) C4061
el enumerador 'identifier' en el conmutador de
enum
'enumeration' no está explícitamente controlado por una etiquetacase
El enumerador especificado identifier no tiene ningún controlador asociado en una instrucción switch
que tenga un uso de mayúsculas y minúsculas default
. El uso de mayúsculas y minúsculas que falta puede ser una omisión o puede que no sea un problema. Que el case
que falta sea o no un problema en la práctica depende de si el caso predeterminado controla el enumerador. Para obtener una advertencia relacionada sobre los enumeradores sin usar en instrucciones switch
que no tienen un uso de mayúsculas y minúsculas default
, consulte C4062.
De forma predeterminada, esta advertencia está desactivada. Para obtener más información sobre cómo habilitar las advertencias desactivadas de forma predeterminada, consulte Advertencias del compilador desactivadas de forma predeterminada.
Ejemplo
El ejemplo siguiente genera la advertencia C4061; para corregirla, agregue mayúsculas y minúsculas para el enumerador faltante:
// 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
}