Я запускаю запятую (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
{//...
}
}
m_nValue
на самом деле инициализируется по умолчанию в соответствии с текущим стандартом. Связанный: stackoverflow .com/questions/9299101/ - person πάντα ῥεῖ   schedule 02.05.2015clang --analyze
. - person Thomas Dickey   schedule 02.05.2015int
s? Правильно... ничего. - person Lightness Races in Orbit   schedule 02.05.2015