Freigeben über


C28250

Warnung C28250: Inkonsistenter Anmerkung für Funktion: die vorherige Instanz hat einen Fehler.

Hinweis: Es gibt eine Reihe von Prototypen für diese Funktion.Diese Warnung vergleicht den ersten Instanz mit Prototyp Zahl <Zahl> .

Wenn eine Deklaration mit typedefausgegeben wird, die Zeile, in der typedef ist nützlicher wird angezeigt, wenn die Zeile der Deklaration.

Diese Warnung weist auf einen Fehler in der Anmerkung an und gibt die Anforderung, dass die Anmerkungen auf die in der Definition einer Funktionsdeklaration übereinstimmen müssen, außer wenn eine Funktion typedef beteiligt ist.In diesem Fall wird die Funktion typedef übernommen, wie definitiv für die Deklaration und Definition.

Beachten Sie, dass Anmerkungen in der Regel als Makros implementiert werden, und ein Makro führt normalerweise eine Reihe von Anmerkungen auf niedriger Ebene.Diese Warnung wird für jede Anmerkung ohne Entsprechung auf niedriger Ebene angegeben. Daher kann ein einzelnes angegebenen Makro ohne Entsprechung einige Anmerkungen ohne Entsprechung auf niedriger Ebene.Es empfiehlt sich, den Quellcode der Definitions Deklarations- und einfach vergleichen, um zu überprüfen, ob sie gleich sind.(Triviale Unterschiede in der Reihenfolge der Anmerkungen werden nicht gemeldet).

Beim Vergleich wird immer zwischen dem ersten und dem aktuellen Deklaration gefunden.Wenn zusätzliche Deklarationen vorhanden ist, ist jede Deklaration paarweise der Reihe.Es ist nicht möglich, einen Vergleich anders als bei Paaren zu identifizieren, obwohl dies ist es möglich, dass mehr als zwei Deklarationen und Definitionen vorhanden ist.Das oben stehende Textfeld enthält eine Liste der Anmerkungen, die relativ zu einem (Basis-) zwischen den beiden Instanzen unterscheiden.

Diese Warnmeldung wird der Text des zugrunde liegenden Codes an, der für den Compiler gesendet wird, und nicht die Makros, die verwendet werden, um die Anmerkung im Quellcode tatsächlich eingefügt werden soll (z. B. der Fall, wenn Makros verwendet werden.)Im Allgemeinen ist es nicht erforderlich, um Anmerkungen zu verstehen, aber Sie sollten erkennen, dass die Anmerkungen gemeldet werden, z. B. bestehen Inkonsistenzen zwischen den Zeilennummern in der Fehlermeldung angegeben hat.Größtenteils ist eine Prüfung des Quellcodes deutlich, warum die Inkonsequenz vorhanden ist.