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


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

перечислитель "идентификатор" в параметре enum "перечисление" не обрабатывается явным образом меткой case .

Указанный идентификатор перечислителя не имеет связанного обработчика в switch инструкции с регистромdefault. Отсутствующий случай может быть надзором, или это может не быть проблемой. Указывает, является ли отсутствие case проблемы на практике зависит от того, обрабатывает ли по умолчанию перечислитель. Связанное предупреждение о неиспользуемых перечислителях в инструкциях, не имеющих default регистра, см. в switch разделе C4062.

Это предупреждение отключено по умолчанию. Дополнительные сведения о включении предупреждений, отключенных по умолчанию, см. в разделе "Предупреждения компилятора", которые отключены по умолчанию.

Пример

Следующий пример приводит к возникновению ошибки C4061; Добавьте регистр для исправления отсутствующий перечислитель:

// C4061.cpp
// compile with: /W4
#pragma warning(default : 4061)

enum E { a, b, c };
void func ( E e )
{
   switch(e)
   {
      case a:
      case b:
      default:
         break;
   }   // C4061 c' not handled
}

См. также

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