cppcoreguidelines-pro-type-static-cast-downcast

此检查标记所有 static_cast 的使用情况,其中基类被强制转换为派生类。 在这些情况下,会提供一个修复建议,将强制转换转换为 dynamic_cast

使用这些强制转换可能会违反类型安全,并导致程序访问实际类型为 X 的变量,就好像它是与之无关的类型 Z 一样。

此规则是 C++ 核心准则中 类型安全 (Type.2) 概要的一部分。

选项

StrictMode

设置为 false 时,不会对非多态类型上的强制转换发出警告。 默认为 true