Compartilhar via


C28039

Aviso C28039: O tipo de parâmetro real <operando> deve coincidir exatamente com o tipo <typename>

Esse aviso é relatado normalmente quando uma enum formal não foi passado um membro de enum, mas também pode ser usado para outros tipos.

C como 2.0 permite enum ser usados alternadamente, e usar com constantes, é fácil passar o valor errado de enum a uma função sem um erro.

Para tipos de enum, se o tipo de um parâmetro de enum for anotado com _Enum_is_bitflag_, aritmética é permitida no parâmetro.Se o parâmetro não deve ser exatamente do tipo correto.Se uma constante é estritamente necessária, C28137 de aviso também pode ser aplicada.

Esta regra pode ser usada para outros tipos de parâmetro também; consulte a documentação da função para porque os tipos devem corresponder exatamente.