Avertissement C28039

Le type de paramètre réel 'operand' doit correspondre exactement au type 'typename'

Cet avertissement est signalé lorsqu’un enum membre enumformel n’a pas été passé, mais peut également être utilisé pour d’autres types.

Étant donné que C permet enum aux types d’être utilisés de manière interchangeable et interchangeable avec des constantes, il est facile de passer la valeur incorrecte enum à une fonction sans erreur.

Pour enum les types, si le type d’un enum paramètre est annoté avec _Enum_is_bitflag_, l’arithmétique est autorisé sur le paramètre. Sinon, le paramètre doit être de type exact. Si une constante est strictement requise, l’avertissement C28137 peut également s’appliquer.

Cette règle peut également être utilisée pour d’autres types de paramètres ; consultez la documentation de la fonction pour savoir pourquoi les types doivent correspondre exactement.