Compartir a través de


Advertencia del compilador (nivel 4) C4985

"symbol-name": atributos no presentes en la declaración anterior

Las anotaciones de lenguaje de anotación de código fuente (SAL) de Microsoft en la definición o declaración de método actual se diferencian de las anotaciones en una declaración anterior. Las mismas anotaciones SAL deben usarse en la definición y las declaraciones de un método.

El lenguaje SAL proporciona un conjunto de anotaciones que puede usar para describir la forma en que una función usa sus parámetros, las hipótesis que realiza sobre estos y las garantías que ofrece al final. Las anotaciones se definen en el archivo de encabezado sal.h.

Observe que las macros SAL no se expandirán a menos que el proyecto tenga la marca /analyze especificada. Si especifica /analyze, el compilador puede generar la advertencia C4985, aunque no aparezca ninguna advertencia o error sin /analyze.

Para corregir este error

  1. Use las mismas anotaciones SAL en la definición de un método y en todas sus declaraciones.

Consulte también

Anotaciones SAL