【问题标题】:Tools, Visual Studio Setting to check uninitialized class members工具,Visual Studio 设置来检查未初始化的类成员
【发布时间】:2008-12-28 10:56:18
【问题描述】:

我正在将一个庞大而复杂的 c++ 服务器从 Solaris 移植到 Windows。由于未初始化的成员变量,我面临很多麻烦。在 Solaris 上,它们默认设置为 0 值,因此一切正常。但是,在 Windows 上,这些成员变量会被分配垃圾值,从而在系统中造成混乱。

代码库太大,无法手动检查每个类。如果成员变量未在构造函数中初始化,您是否知道任何工具或 Visual Studio 设置会发出警告?

提前致谢!

【问题讨论】:

    标签: c++ visual-studio


    【解决方案1】:

    cppcheck 在查找未初始化变量方面做得非常好。

    【讨论】:

      【解决方案2】:

      您也可以使用外部工具来完成此类任务,例如 PCLint

      【讨论】:

        【解决方案3】:

        您可以在 Visual Studio(C++ 项目)中启用代码分析: 项目属性 --> C/C++ --> 在构建时启用 C/C++ 代码分析

        【讨论】:

        • 你指的是哪个VS版本?我在 VS2005 中找不到推荐的选项 :(
        • 您需要获取 Platform SDK 或购买其中一款高端 SKU。 Platform SDK 编译器支持/analyze,可以通过额外的命令行开关设置来传递。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-12
        • 2017-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        相关资源
        最近更新 更多