Udostępnij za pośrednictwem


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 /analyzeparametru kompilator może zgłosić błąd C4985, nawet jeśli nie pojawią się żadne ostrzeżenia ani błędy bez /analyzepolecenia .

Aby poprawić ten błąd

  1. Użyj tych samych adnotacji SAL w definicji metody i wszystkich jej deklaracji.

Zobacz też

Adnotacje SAL