cppcheck:变量“ bla”未分配一个值
-
24-10-2019 - |
题
在我的代码库上运行cpcheck会产生一些样式警告。例如
void foo(int& x)
{
x = 0;
}
void bar()
{
int y;
foo(y);
}
它给了我
Variable 'y' is not assigned a value
与代码一样
char buffer[160];
i+=sprintf(buffer,"%2.2ld.",ymd.monthday);
这是我的代码问题,还是Cppcheck的问题? (我应该如何修复它?
感谢您的想法!
其他提示
这是一个问题。您的代码很好(至少是给定的)。
您正在使用变量 y
作为“ OUT”参数,但是Cppcheck无法确定。最好初始化 y
在定义时 int y = 0;
因此,将来如果有人试图使用该参数 x
在 foo
他们不会获得非直接的价值。
不隶属于 StackOverflow