Upozornění kompilátoru (úroveň 4, vypnuto) C4061
Enumerator 'identifier' in switch of
enum
'enumeration' is not explicit handled bycase
a label
Zadaný identifikátor enumerátoru nemá v switch
příkazu, který má případ, přidruženou obslužnou rutinudefault
. Chybějící případ může být dohled nebo to nemusí být problém. Jestli chybějící problém case
v praxi závisí na tom, jestli výchozí případ zpracovává enumerátor. Související upozornění na nepoužívané výčty v switch
příkazech, které nemají žádný default
případ, najdete v tématu C4062.
Toto upozornění je ve výchozím nastavení vypnuté. Další informace o povolení upozornění, která jsou ve výchozím nastavení vypnutá, najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
Příklad
Následující ukázka generuje C4061; přidejte případ chybějícího enumerátoru, který se má opravit:
// 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
}