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
}
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de