Avviso del compilatore (livello 4, off) C4061
l'enumeratore 'identifier' nell'opzione '
enum
enumeration' non viene gestito in modo esplicito da un'etichettacase
L'identificatore dell'enumeratore specificato non dispone di alcun gestore associato in un'istruzione switch
che presenta un default
caso. Il caso mancante potrebbe essere una supervisione o potrebbe non essere un problema. Se l'elemento mancante case
è un problema in pratica, dipende dal fatto che il case predefinito gestisce l'enumeratore. Per un avviso correlato sugli enumeratori inutilizzati nelle switch
istruzioni senza default
maiuscole/minuscole, vedere C4062.
Per impostazione predefinita, questo avviso non è attivo. Per altre informazioni su come abilitare avvisi disattivati per impostazione predefinita, vedere Avvisi del compilatore disattivati per impostazione predefinita.
Esempio
L'esempio seguente genera l'errore C4061; aggiungere un caso per l'enumeratore mancante per correggere:
// 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
}