cppcoreguidelines-pro-type-cstyle-cast¶
此检查会标记所有使用 C 样式强制转换执行 static_cast
向下转换、const_cast
或 reinterpret_cast
的情况。
使用这些强制转换可能会违反类型安全,并导致程序访问实际上是类型 X 的变量时,将其当作类型 Z 来访问。请注意,C 样式 (T)expression
强制转换意味着执行以下第一个可能的转换:const_cast
、static_cast
、static_cast
后跟 const_cast
、reinterpret_cast
或 reinterpret_cast
后跟 const_cast
。此规则仅在 (T)expression
用于执行不安全的强制转换时禁止使用。
此规则是 C++ 核心准则中 类型安全 (Type.4) 配置文件的一部分。