Sdílet prostřednictvím


C28250

upozornění C28250: nekonzistentní poznámku pro funkci: předchozí instance došlo k chybě.

Poznámka: Existuje několik prototypů pro tuto funkci.Toto upozornění se porovnává prvního prototypu s číslem instance <number>.

Pokud prohlášení se provádí pomocí typedef, řádek kde typedef se zobrazí je užitečnější než řádek prohlášení.

Toto upozornění odkazuje na chybu v poznámku a odráží požadavek poznámky na deklaraci funkce musí odpovídat na definici, s výjimkou Pokud funkce typedef zapojena.V takovém případě funkce typedef je přijato jako konečná prohlášení a definice.

Poznámka: poznámky jsou obvykle implementovány jako makra, a obvykle jedno makro povede několik poznámek na nižší úrovni.Toto upozornění je hlášena u každé neporovnané nižší úrovně poznámky tak jednu poznámku neporovnané makro může výnos číslo poznámky neporovnané nižší úrovně.Je nejlepší jednoduše porovnat prohlášení a definice zdrojový kód a ujistěte se, že jsou stejné.(Trivial rozdíly z poznámky nejsou uvedeny.)

Porovnání je vždy mezi první prohlášení a aktuální.Pokud existují další prohlášení, každé prohlášení se kontroluje ukládání.Není aktuálně provést porovnání než ve dvojicích, přestože je možné určit, že jsou více než dvě prohlášení nebo definice.Textu pole nad obsahuje seznam poznámek, které se liší (na velmi nízké úrovni) mezi dvěma instancemi.

Toto upozornění se zobrazí text základní kód odeslán kompilátor a není používaná (jako v případě při každém použití maker) skutečně vložit poznámku ve zdrojovém kódu makra.Obecně není nutné porozumět nižší úrovně poznámky, ale měl rozpoznat poznámky jsou hlášena jako nekonzistentní mezi čísla řádků, které jsou uvedeny v chybové zprávě.Většinou inspekce zdrojového kódu umožní jasné, proč existuje nekonzistencí.