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
}