Ostrzeżenie kompilatora (poziom 4) C4985
"nazwa-symbolu": atrybuty nie występują w poprzedniej deklaracji.
Adnotacje języka adnotacji kodu źródłowego firmy Microsoft (SAL) w bieżącej deklaracji lub definicji metody różnią się od adnotacji we wcześniejszej deklaracji. Te same adnotacje SAL muszą być używane w definicji i deklaracjach metody.
Sal zawiera zestaw adnotacji, których można użyć do opisania sposobu używania jego parametrów przez funkcję, założeń, które ich dotyczy, oraz gwarancji, które wykonuje po zakończeniu. Adnotacje są definiowane w pliku nagłówkowym sal.h.
Zwróć uwagę, że makra SAL nie zostaną rozwinięte, chyba że projekt ma określoną flagę /analyze
. Po określeniu /analyze
parametru kompilator może zgłosić błąd C4985, nawet jeśli nie pojawią się żadne ostrzeżenia ani błędy bez /analyze
polecenia .
Aby poprawić ten błąd
- Użyj tych samych adnotacji SAL w definicji metody i wszystkich jej deklaracji.