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
- Use as mesmas anotações SAL na definição de um método e de todas as suas declarações.