自 Visual Studio 2022 17.8 起的新检查

自 Visual Studio 2022 17.8 起的新检查

💡 原文英文,约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天的日期时间对象的日字段操作,确保正确性。
➡️

继续阅读