C28039

警告的 C28039:实参 <operand> 的类型应完全匹配该类型 <typename>

此警告通常报告,当正式的枚举未传递枚举的成员,但是,能用于任何其他类型还使用。

因为 C 允许枚举互换和互换使用常数,通过错误的枚举值到功能没有错误,很容易。

对于枚举类型,因此,如果枚举参数的类型批注。 _Enum_is_bitflag_,则算术参数中允许的。 否则该参数必须正好是正确的类型。 如果绝对必要的常数,警告的 C28137 也适用。

此规则可用于其他参数类型使用;为类型原因参见功能文档必须完全匹配。