cppcoreguidelines-pro-type-static-cast-downcast¶
此检查标记所有 static_cast
的使用情况,其中基类被强制转换为派生类。 在这些情况下,会提供一个修复建议,将强制转换转换为 dynamic_cast
。
使用这些强制转换可能会违反类型安全,并导致程序访问实际类型为 X
的变量,就好像它是与之无关的类型 Z
一样。
此规则是 C++ 核心准则中 类型安全 (Type.2) 概要的一部分。
选项¶
- StrictMode¶
设置为 false 时,不会对非多态类型上的强制转换发出警告。 默认为 true。