如何在我的C++源代码中查找(并替换)所有旧的C风格数据类型转换?

ju.*_*ju. 23 c c++ code-analysis casting visual-c++

如何在我的源代码中找到所有旧的C风格演员?

我正在使用Visual Studio,可能有一些编译器警告,我必须启用?

And*_*ton 24

GCC有选项-Wold-style-cast,如果发现任何C风格的演员阵容会发出警告.


Ree*_*sey 7

我不知道报告这些的编译器开关,或Visual Studio中内置的任何其他内容.

但是,这是一个Perl脚本,它将搜索源树并查找源中的所有C样式转换.它可以很好地跟踪它们.


Tim*_*sch 6

不幸的是,在Visual C++中没有一个编译器警告指出这些强制转换(至少不是我所知道的),虽然它看起来像PC-Lint确实提供警告/注释,如果你使用旧式警告你投.取决于你是否愿意花钱购买PC-Lint - 在我看来,它绝对值得你能找到的所有问题......