Compartir vía


Advertencia del compilador (nivel 4, desactivado) C4061

el enumerador 'identifier' en el conmutador de enum 'enumeration' no está explícitamente controlado por una etiqueta case

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

Advertencia del compilador (nivel 4) C4062