如何识别大型c++非托管应用程序中的错误强制转换
How to identify wrong cast in a huge C++ unmanaged application?
应用程序有上千个类。我想通过正则表达式将所有c风格的强制转换转换为动态强制转换,但我失败了,因为很难识别强制转换的参数表达式。
我使用的是VS2010(但我也有一个vs2008的先前版本)
您知道存在执行cast检查的工具吗?
谢谢你的提示
g++有一个选项,当启用时,打印c风格强制转换的警告。
- world -style-cast(仅限c++和objective - c++)
如果旧式(c风格)强制转换为非void类型时发出警告在c++程序中使用。的新类型的强制类型转换Static_cast、reinterpret_cast和Const_cast)不太容易受到意想不到的效果,更容易搜索。
我推荐PC-lint——它会产生更多的消息
相关文章:
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- QT C++防止关闭应用程序时出现运行时错误
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 运行 libpng 应用程序时出现运行时错误
- .exe应用程序在windows10中创建新模块时抛出错误,但在windows7中工作正常
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- SDL 应用程序错误:“if”之前应为非限定 id
- Cygwin1.dll c++ 应用程序错误
- ilmerge后C /CLI应用程序错误
- OPENCV:image_proc中的 PCA 应用程序错误
- 可视C++窗体应用程序错误: C3374
- Windows 窗体应用程序错误
- 多线程应用程序错误C++
- 需要一个健壮的win32 GUI应用程序错误系统