Avviso del compilatore (livello 4) C4985
'symbol-name': attributi non presenti nella dichiarazione precedente.
Le annotazioni del linguaggio di annotazione del codice sorgente Microsoft (SAL), presenti nella dichiarazione o nella definizione del metodo corrente differiscono dalle annotazioni presenti in una dichiarazione precedente. Le stesse annotazioni SAL devono essere usate nella definizione e nelle dichiarazioni di un metodo.
Il linguaggio di annotazione del codice sorgente Microsoft (SAL) fornisce un set di annotazioni per descrivere come una funzione usa i parametri, le ipotesi che fa su di essi e le garanzie che produce in fase di completamento. Il file di intestazione sal.h definisce le annotazioni.
Si noti che le macro SAL non verranno espanse a meno che il progetto non disponga del /analyze
flag specificato. Quando si specifica /analyze
, il compilatore può generare un'eccezione C4985, anche se non vengono visualizzati avvisi o errori senza /analyze
.
Per correggere l'errore
- Usare le stesse annotazioni SAL nella definizione e nelle dichiarazioni di un metodo.