C28039

警告 C28039:实际参数 <operand> 的类型应与类型 <typename> 完全匹配。

此警告通常会报告,当枚举形式未传递枚举成员,但是,可能用于其他类型时。

因为 C 允许枚举可互换和交替使用常数,它将很简便无错误的传递的错误的枚举值到一个函数。

对于枚举类型,如果枚举参数的类型使用 _Enum_is_bitflag_注解,此参数用于算术是允许的。否则参数必须正好是正确的类型。如果常数严格限制,警告 C28137 也可应用。

此规则也为用于其他参数类型;参见函数文档查看此类型必须完全匹配的原因。