Partager via


C28039

avertissement C28039 : Le type de paramètre actuel <operand> doit correspondre exactement au type <typename>

Cet avertissement est généralement signalé lorsqu'un enum formel n'a pas reçu un membre de l'énumération, mais peut également être utilisé pour d'autres types.

Étant donné que C permet à des enums d'être utilisés indifféremment, et de façon interchangeable avec des constantes, il est facile de passer la valeur enum non valide à une fonction sans erreur.

Pour les types d'énumération, si le type d'un paramètre d'enum est annoté avec _Enum_is_bitflag_, l'arithmétique est autorisée dans le paramètre.Sinon le paramètre doit correspondre exactement au type correct.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 la raison pour laquelle les types doivent correspondre exactement.