为什么cppcheck工具找不到未初始化的变量?

时间:2015-05-02 19:52:34

标签: c++ initialization warnings cppcheck

我运行commad(Ubuntu 12.04)

cppcheck test.cpp

我期待来自cppcheck工具的未初始化变量警告。 为什么cppcheck工具不能在命令行上打印它?

示例cpp代码:

#include <iostream>

class Foo
{
private:
    int m_nValue;

public:
    Foo();
    int GetValue() { return m_nValue; }
};

Foo::Foo()
{
    // Oops, we forget to initialize m_nValue
}

int main()
{
    Foo cFoo;
    if (cFoo.GetValue() > 0)
    {//...
    }
    else
    {//...
    }
}

1 个答案:

答案 0 :(得分:8)

有关信息..如果使用--enable = warning,cppcheck会写下这样的消息:

[test.cpp:13] :(警告)成员变量'Foo :: m_nValue'未在构造函数中初始化。