Avertissement du compilateur (niveau 4) C4985
'symbol-name' : attributs non présents lors de la déclaration précédente.
Les annotations du langage d’annotation de code source Microsoft (SAL) dans la définition ou la déclaration de méthode actuelle diffèrent des annotations d’une déclaration précédente. Les mêmes annotations SAL doivent être utilisées dans la définition et les déclarations d’une méthode.
Le langage d’annotation de code source Microsoft (SAL) propose un ensemble d’annotations qui décrivent la manière dont une fonction exploite ses paramètres, les hypothèses qu’elle émet à leur sujet et les garanties apportées lors de la finition. Les annotations sont définies dans le fichier d’en-tête sal.h.
Notez que les macros SAL ne s’étendront pas, sauf si le projet a l’indicateur /analyze
spécifié. Lorsque vous spécifiez /analyze
, le compilateur peut lever C4985, même si aucun avertissement ou erreur n’est apparu sans /analyze
.
Pour corriger cette erreur
- Utilisez les mêmes annotations SAL dans la définition d’une méthode et toutes ses déclarations.