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
}