Предупреждение компилятора (уровень 4) C4985
"символ-имя": атрибуты, не присутствующих в предыдущем объявлении.
Примечания SAL к текущему объявлению или определению метода отличаются от примечаний к предыдущему объявлению. В определении и объявлениях метода должны использоваться одинаковые примечания SAL.
Язык примечаний к исходному коду (SAL), созданный Майкрософт, предоставляет набор примечаний, описывающих способы использования функцией ее параметров, предположения функции о ее параметрах и гарантии, которые она дает по окончании. Примечания определены в файле заголовка sal.h.
Обратите внимание, что макросы SAL не будут развернуты, если проект не указан /analyze
. При указании /analyze
компилятор может вызывать C4985, даже если без предупреждений или ошибок не /analyze
появилось.
Исправление ошибки
- В определении метода и всех его объявлениях следует использовать одинаковые примечания SAL.