SAL注释,使用哪一个
SAL annotations, which one to use?
所以我深入研究了C++的源代码注释,但发现可以说有很多方法可以达到目的。
示例:
__in
_In_
[Pre(FormatString(Style="printf")] LPCSTR format
- VS2005 SAL注释
- VS2010使用注释减少C/C++代码缺陷
- VS2012使用SAL注释减少C/C++代码缺陷
有没有一种-microsoft的方法可以做到这一点?
微软推出了一个新的SAL标准(SAL 2.0),从Windows 81开始。SAL2.0使用注释的单下划线样式,例如_In_opt_
等。因此,对于所有新代码,最佳实践将是遵循SAL2.0风格,如微软的幻灯片所示。
对于较旧的代码,"保持一致"的一般规则似乎是最好的方法,但如果您想更新所有注释,请再次遵循SAL 2.0风格。
--
1-SAL 2.0实际上从2010年就已经存在了(请查看链接演示文稿上的日期),但据我所知,它直到Windows 8才得到官方的外部支持。
可能不会,因为SAL注释是一种元语言,可以帮助静态分析工具在编译时检查错误,我认为它可能依赖于编译器(至少在某种程度上用于复杂的检查)因此,您可能不会对所有这些都有单向性,但从一个到另一个的转换并不太复杂。
相关文章:
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 替换密码:哪一个?
- For-loop或std::any_of,我应该使用哪一个?
- 哪一个是最好的方法类或结构?在 C++ 中
- 静态常量与常量局部变量,哪一个性能更好
- 一个互斥锁与多个互斥锁.哪一个更适合线程池?
- cv::String 和 std::string:何时使用哪一个以及必须同时使用两者?
- 哪一个对物体检测更快?
- 哪一个更适合存储字符、矢量<char>或字符串?
- Visual C++ 和 gcc 之间从 std::isblank 返回不一致.哪一个错了
- 在 C 和 C++ 编程中使用哪一个更好?
- 这两者中的哪一个是实现标头的正确方法
- 带大小参数和不带大小参数的"运算符删除":当两者都可用时,选择哪一个?
- C++编译器在封装行为上存在分歧 - 哪一个做对了?
- 对于初学者来说,我应该学习" c or c++ "之间的哪一个才能使用Arduino UNO?
- MongoC ++驱动程序BSON构造:基于流与基于字符串解析.哪一个性能更好?
- 这些指针中的哪一个需要免费()或delete()
- 哪一个先走? '