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
}