CppCheck:变量“bla”未赋值

Phi*_*ipp 2 c++ coding-style cppcheck

在我的代码库上运行 CppCheck 会产生一些样式警告。例如在

void foo(int& x)
{
  x = 0; 
}
void bar()
{
  int y;
  foo(y);
}
Run Code Online (Sandbox Code Playgroud)

它给了我

Variable 'y' is not assigned a value
Run Code Online (Sandbox Code Playgroud)

这与代码相同

 char buffer[160];
 i+=sprintf(buffer,"%2.2ld.",ymd.monthday);
Run Code Online (Sandbox Code Playgroud)

这是我的代码有问题还是 CppCheck 有问题?(如何)我应该修复它?

感谢您的任何想法!

Joh*_*web 5

这是CppCheck 中的一个错误,好消息是它已经被修复了!

您可以获取最新代码并构建自己的版本,也可以等待 v1.48 发布。根据维基, 1.48 版计划于 4 月 9 日发布。