C28250
Ostrzeżenie C28250: niespójna adnotacja dla funkcji: poprzednie wystąpienie zawiera błąd.
Uwaga: Istnieje kilka prototypów dla tej funkcji.Ostrzeżenie to porównuje pierwszy prototyp z wystąpieniem numer <numer>.
Jeśli zgłoszenie jest dokonane za pomocą typedef, wiersz w którym pojawia się typedef jest bardziej użyteczny niż wiersz deklaracji.
Ostrzeżenie to odnosi się do błędu w adnotacji i odzwierciedla wymóg, że adnotacje do deklaracji funkcji muszą odpowiadać tym do definicji, z wyjątkiem przypadków, kiedy zaangażowana jest funkcja typedef.W takim przypadku funkcja typedef jest brana jako ostateczna, zarówno dla deklaracji jak i definicji.
Należy zauważyć, że adnotacje są zwykle implementowane jako makra i jedno makro przyniesie zwykle kilka adnotacji niskiego poziomu.To ostrzeżenie jest raportowane w każdej niedopasowanej adnotacji niskiego poziomu, tak aby pojedyncze niedopasowane makro adnotacji przyniosło pewną liczbę niedopasowanych adnotacji niskiego poziomu.Najlepiej jest po prostu porównywać kod źródłowy deklaracji i definicji, aby upewnić się, że są takie same.(Oczywiste różnice w kolejności adnotacji nie są raportowane.)
Porównanie jest zawsze pomiędzy pierwszą znalezioną i bieżącą deklaracją.W przypadku dodatkowych deklaracji, wszystkie deklaracje są sprawdzane parami.Nie jest obecnie możliwe wykonanie porównania inaczej niż w parach, chociaż możliwe jest zidentyfikowanie, że są więcej niż dwie deklaracje/definicje.Powyższe pole tekstowe zawiera listę adnotacji, które różnią się (na dość niskim poziomie) pomiędzy dwoma wystąpieniami.
Ten komunikat ostrzegawczy wyświetla tekst odpowiedniego kodu wysyłanego do kompilatora a nie makra, które są używane do faktycznego wstawienia adnotacji w kodzie źródłowym (jak w przypadku gdy są używane makra).Ogólnie rzecz biorąc nie trzeba rozumieć adnotacji niskiego poziomu, ale powinno się rozpoznawać, że adnotacje są zgłaszane jako niespójności pomiędzy numerami linii w komunikacie o błędzie.Zazwyczaj kontrola kodu źródłowego wyjaśni, dlaczego istnieje niespójność.