如何识别大型c++非托管应用程序中的错误强制转换

How to identify wrong cast in a huge C++ unmanaged application?

本文关键字:应用程序 错误 转换 何识别 识别 c++ 大型      更新时间:2023-10-16

应用程序有上千个类。我想通过正则表达式将所有c风格的强制转换转换为动态强制转换,但我失败了,因为很难识别强制转换的参数表达式。

我使用的是VS2010(但我也有一个vs2008的先前版本)

您知道存在执行cast检查的工具吗?

谢谢你的提示

g++有一个选项,当启用时,打印c风格强制转换的警告。

- world -style-cast(仅限c++和objective - c++)

如果旧式(c风格)强制转换为非void类型时发出警告在c++程序中使用。的新类型的强制类型转换Static_cast、reinterpret_cast和Const_cast)不太容易受到意想不到的效果,更容易搜索。

我推荐PC-lint——它会产生更多的消息