Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 4, wyłączony) C4061

moduł wyliczający "identyfikator" w przełączniku enum "wyliczenia" nie jest jawnie obsługiwany przez etykietę case

Określony identyfikator modułu wyliczającego nie ma skojarzonej switch procedury obsługi w instrukcji, która ma przypadekdefault. Brak sprawy może być niedopatrzeniem lub może nie być problemem. To, czy brak case jest problemem w praktyce, zależy od tego, czy domyślny przypadek obsługuje moduł wyliczający. Aby uzyskać powiązane ostrzeżenie dotyczące nieużywanych modułów wyliczających w switch instrukcjach, które nie default mają przypadku, zobacz C4062.

To ostrzeżenie jest domyślnie wyłączone. Aby uzyskać więcej informacji na temat włączania ostrzeżeń, które są domyślnie wyłączone, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.

Przykład

Poniższy przykład generuje C4061; dodaj przypadek brakującego modułu wyliczającego, aby rozwiązać problem:

// 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
}

Zobacz też

Ostrzeżenie kompilatora (poziom 4) C4062