编译器警告(等级 4)C4985

“symbol-name”:先前声明中不存在特性。

当前方法声明或定义上的 Microsoft 源代码注释语言 (SAL) 注释与早期声明上的注释不同。 方法的定义和声明中必须使用相同的 SAL 注释。

SAL 提供一组可用于描述函数如何使用参数的注释、其关于参数的假设,以及就完成所作的保证。 注释是在 sal.h 头文件中定义的。

请注意,除非项目具有指定的 /analyze 标志,否则 SAL 宏将不会展开。 在指定 /analyze 时,即使在没有 /analyze 的情况下没有出现警告或错误,编译器也会引发 C4985。

更正此错误

  1. 在方法的定义及其所有声明上使用相同的 SAL 注释。

另请参阅

SAL 注释