Compilerwarnung (Ebene 4) C4985

'Symbolname': Attribute, die in der vorherigen Deklaration nicht vorhanden sind.

Die Microsoft SAL-Anmerkungen (Source Code Annotation Language, Quellcodeanmerkungssprache) zur aktuellen Methodendeklaration oder -definition unterscheiden sich von den Anmerkungen zu einer früheren Deklaration. In der Definition und den Deklarationen einer Methode müssen dieselben SAL-Anmerkungen verwendet werden.

Die SAL stellt einen Satz Anmerkungen bereit, mit denen Sie beschreiben können, wie eine Funktion ihre Parameter verwendet, welche Annahmen sie über diese Parameter trifft, und wie ihr garantierte Ergebnis aussieht, wenn sie abgeschlossen wird. Die Anmerkungen sind in der Headerdatei „sal.h“ definiert.

Beachten Sie, dass die SAL-Makros nicht erweitert werden, es sei denn, das Projekt hat das /analyze Flag angegeben. Wenn Sie angeben /analyze, kann der Compiler C4985 auslösen, auch wenn keine Warnungen oder Fehler ohne /analyzeangezeigt wurden.

So beheben Sie diesen Fehler

  1. Verwenden Sie für die Definition einer Methode und deren Deklarationen dieselben SAL-Anmerkungen.

Siehe auch

SAL-Anmerkungen