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