cppcoreguidelines-pro-type-cstyle-cast

此检查会标记所有使用 C 样式强制转换执行 static_cast 向下转换、const_castreinterpret_cast 的情况。

使用这些强制转换可能会违反类型安全,并导致程序访问实际上是类型 X 的变量时,将其当作类型 Z 来访问。请注意,C 样式 (T)expression 强制转换意味着执行以下第一个可能的转换:const_caststatic_caststatic_cast 后跟 const_castreinterpret_castreinterpret_cast 后跟 const_cast。此规则仅在 (T)expression 用于执行不安全的强制转换时禁止使用。

此规则是 C++ 核心准则中 类型安全 (Type.4) 配置文件的一部分。