Aviso do compilador (nível 3) C4062
o enumerador e a mensagem” na opção de enum “enumeração” não é tratado
A enumeração não tem um manipulador associado em uma instrução de switch , e não há nenhuma rótulo de default .
Esse aviso é desativada por padrão. Consulte Avisos do compilador que estão por padrão para obter mais informações.
O seguinte exemplo gera C4062:
// C4062.cpp
// compile with: /W3
#pragma warning(default : 4062)
enum E { a, b, c };
void func ( E e ) {
switch(e) {
case a:
case b:
break; // no default label
} // C4062, enumerate 'c' not handled
}
int main() {
}