Предупреждение компилятора (уровень 4, выключен) C4062
перечислитель "идентификатор" в параметре
enum
"перечисление" не обрабатывается
Идентификатор перечислителя не связан case
с ним в switch
инструкции и default
не имеет метки, которая может перехватывать его. Отсутствующий случай может быть надзором, и это потенциальная ошибка в коде. Связанное предупреждение об неиспользуемых перечислителях в операторах, имеющих default
регистр, см. в switch
разделе C4061.
Это предупреждение отключено по умолчанию. Дополнительные сведения о включении предупреждений, отключенных по умолчанию, см. в разделе "Предупреждения компилятора", которые отключены по умолчанию.
Пример
В следующем примере создается C4062 и показано, как исправить его:
// 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
}