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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla