C28250
предупреждение C28250: Несогласованная аннотация для функции: предыдущий экземпляр содержит ошибку.
Примечание: Для данной функции имеется несколько прототипов.Это предупреждение сравнивает первый прототип с номером экземпляра <number>.
Если объявление выполняется с помощью typedef, то строка, где появляется typedef, более эффективна, чем строка с объявлением.
Это предупреждение относится к ошибке в аннотации и отражает требование, которое заключается в том, что аннотации на объявление функции должны соответствовать данным в определении, кроме тех случаев, когда используется функция typedef.В этом случае функция typedef принимается в качестве определительного слова для объявления и определения.
Обратите внимание, что аннотации обычно реализуются как макросы, и один макрос обычно создает несколько низкоуровневых аннотаций.Это предупреждение вызывается для каждой несоответсвующей заметки низкого уровня, поэтому одиночный несоответсвующий макрос аннотации может создавать несколько несоответсвующих аннотаций низкого уровня.Лучше всего просто сравнивать объявление и определение исходного кода для того, чтобы быть увереным, что они одинаковы.(Тривиальные различия в порядке аннотации не появляются).
Сравнение всегда между первым найденным объявлением и текущим.Если есть дополнительные объявления, то каждое объявление проверяется попарно.В данный момент невозможно выполнить сравнение, кроме как сравнение в парах, хотя можно указать, что существует более двух объявления/определений.Поле text, приведенное выше, содержит список аннотаций, которые отличаются (на относительно низком уровне) между двумя экземплярами.
Это предупреждение выводит текст основного кода, отправленного компилятору, но не макросы, которые фактически используются, чтобы добавлять аннотации в исходный код (например в случае, когда макрос не используется).Как правило, не требуется понимать низкоуровневые аннотации, но необходимо уметь узнавать, что в аннотации существует несогласованность между номерами строк в сообщени об ошибке.В основном, проверка исходного кода определяет, почему несогласованность существует.