💡
原文英文,约1400词,阅读约需5分钟。
📝
内容提要
Visual Studio 2022 17.8新增了多项安全检查,包括C++17以上迁移、查找拼写错误、指针比较、InterlockedCompareExchange误用、闰年检查等。这些检查能够提高代码质量和安全性。
🎯
关键要点
- Visual Studio 2022 17.8新增了多项安全检查,提升代码质量和安全性。
- C6395帮助迁移到C++17及以上版本,标准化表达式的求值顺序。
- C6392检查拼写错误,避免错误的流使用导致输出地址而非字符串值。
- C6396发现sizeof操作符参数中的拼写错误,防止错误的偏移量计算。
- C6397检查指针与nullptr的比较,避免不必要的错误。
- C26735检查InterlockedCompareExchange的误用,防止多次读取比较值。
- 新增闰年检查,确保日期处理的正确性。
- C6393和C6394检查数据结构的存储是否足够,避免因闰年导致的错误。
- C26861检查日期时间对象的年、月、日字段的直接修改,确保进行闰年验证。
- C26862检查不同日期时间对象之间的转换是否完整。
- C26863检查日期时间处理函数的返回值,确保正确处理闰年。
- C26864检查假设每年365天的日期时间对象的日字段操作,确保正确性。
➡️