以下问题的答案描述了C++中static_cast
、dynamic_cast
和的推荐用法:reinterpret_cast
什么时候应该使用 static_cast、dynamic_cast、const_cast 和 reinterpret_cast?
你知道有什么工具可以用来检测这些演员阵容的滥用吗?像 PC-Lint 或 Coverity 静态分析这样的静态分析工具会这样做吗?
提示这个问题的特殊情况是不恰当地使用static_cast
来向下转换指针,编译器不会警告。我想使用一种工具来检测这种情况,而不是假设开发人员永远不会犯这个错误。