Partilhar via


Aviso do compilador (nível 4) C4985

'symbol_name': atributos não presentes em declaração anterior.

As anotações de SAL (linguagem de anotação de código-fonte) da Microsoft na declaração ou definição do método atual diferem das anotações em uma declaração anterior. As mesmas anotações de SAL devem ser usadas na definição e nas declarações de um método.

A SAL fornece um conjunto de anotações que você pode usar para descrever como uma função usa seus parâmetros, as suposições que ela faz em relação a eles e as garantias que ela faz ao concluir. As anotações são definidas no arquivo de cabeçalho sal.h.

Observe que as macros SAL não serão expandidas, a menos que o projeto tenha o sinalizador /analyze especificado. Quando você especificar /analyze, o compilador poderá lançar C4985, mesmo que nenhum aviso ou erro tenha sido exibido sem /analyze.

Para corrigir este erro

  1. Use as mesmas anotações SAL na definição de um método e de todas as suas declarações.

Confira também

Anotações de SAL