Avertissement C28039
Le type de paramètre réel 'operand' doit correspondre exactement au type 'typename'
Cet avertissement est signalé lorsqu’un enum
membre enum
formel 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.