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
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour