Avertissement du compilateur (niveau 4, désactivé) C4062
l’’identificateur’ énumérateur dans un commutateur de
enum
l’’énumération’ n’est pas géré
L’identificateur de l’énumérateur n’a pas de descripteur case
associé dans une instruction switch
et aucune étiquette default
pouvant l’intercepter. Le cas manquant peut être une surveillance et indique une erreur potentielle dans votre code. Pour obtenir un avertissement associé sur des énumérateurs inutilisés dans les instructions switch
ayant un cas default
, consultez C4061.
Cet avertissement est désactivé par défaut. Pour plus d’informations sur l’activation des avertissements désactivés par défaut, consultez les avertissements du compilateur désactivés par défaut.
Exemple
L’exemple suivant génère l’erreur C4062 et montre comment la corriger :
// 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
}