Поделиться через


Предупреждение компилятора (уровень 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
}

См. также

Предупреждение компилятора (уровень 4) C4061