Avertissement du compilateur (niveau 4, éteint) C4061
l'énumérateur « identificateur » dans un switch de « l’énumération »
enum
n'est pas géré explicitement par une étiquettecase
L’identificateur d’énumérateur spécifié n’a aucun gestionnaire associé dans une instruction switch
qui a un cas default
. Le cas manquant peut être une surveillance, ou il peut ne pas s’agir d’un problème. Si l’absence case
est un problème dans la pratique dépend si le cas par défaut gère l’énumérateur. Pour obtenir un avertissement associé sur les énumérateurs inutilisés dans les instructions switch
qui n’ont aucun cas default
, consultez C4062.
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 C4061 ; ajoutez un cas pour l’énumérateur manquant à corriger :
// 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
}
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