Udostępnij za pośrednictwem


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

moduł wyliczający "identyfikator" w przełączniku enum "wyliczenia" nie jest obsługiwany

Identyfikator modułu wyliczającego nie ma skojarzonej case z nim procedury obsługi w switch instrukcji i nie default ma etykiety, która może go przechwycić. Brakujący przypadek może być niedopatrzony i jest potencjalnym błędem w kodzie. Aby uzyskać powiązane ostrzeżenie dotyczące nieużywanych modułów wyliczających w switch instrukcjach, które mają default przypadek, zobacz C4061.

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 kod C4062 i pokazuje, jak go naprawić:

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

Zobacz też

Ostrzeżenie kompilatora (poziom 4) C4061