Condividi tramite


Avviso del compilatore (livello 4, off) C4061

l'enumeratore 'identifier' nell'opzione 'enumenumeration' non viene gestito in modo esplicito da un'etichetta case

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
}

Vedi anche

Avviso del compilatore (livello 4) C4062