我运行 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
{//...
}
}
最佳答案
有关信息.. 如果您使用 --enable=warning,cppcheck 会写入这样的消息:
[test.cpp:13]:(警告)成员变量“Foo::m_nValue”未在构造函数中初始化。
关于c++ - 为什么 cppcheck 工具找不到未初始化的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006765/