Advertencia C28039

El tipo de parámetro real 'operando' debe coincidir exactamente con el tipo 'typename'

Esta advertencia se notifica cuando no se pasó un enum miembro formal de enum, pero también se puede usar para otros tipos.

Dado que C permite que los enum tipos se usen indistintamente e indistintamente con constantes, es fácil pasar el valor incorrecto enum a una función sin errores.

Para enum los tipos, si el tipo de un enum parámetro se anota con _Enum_is_bitflag_, se permite la aritmética en el parámetro . De lo contrario, el parámetro debe ser exactamente del tipo correcto. Si una constante es estrictamente necesaria, también se puede aplicar la advertencia C28137.

Esta regla también se puede usar para otros tipos de parámetros; consulte la documentación de la función para saber por qué los tipos deben coincidir exactamente.