Compartir vía


Advertencia del compilador (nivel 4, desactivado) C4062

enumerador 'identificador' en el modificador de enum 'enumeración' no se controla

El enumerador identificador no tiene un controlador de case asociado en una instrucción switch y no hay ninguna etiqueta default que pueda capturarla. El caso que falta puede ser una supervisión y es un posible error en el código. Para obtener una advertencia relacionada sobre los enumeradores sin usar en instrucciones switch que tienen un caso default, vea C4061.

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

En el siguiente ejemplo se genera el error C4062 y se muestra cómo corregirlo:

// 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
}

Consulte también

Advertencia del compilador (nivel 4) C4061