cppcheck:変数「bla」には値が割り当てられていません
-
24-10-2019 - |
質問
コードベース上でCPPCheckを実行すると、いくつかのスタイルの警告が生成されます。例:
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の問題ですか? (どのように)私はそれを修正する必要がありますか?
考えてくれてありがとう!
他のヒント
それはcppcheckの問題です。あなたのコードは問題ありません(少なくとも与えられたもの)。
変数を使用しています y
「out」パラメーターとしてですが、cppcheckはそれを決定することができません。初期化する方が良いです y
の定義の時点で int y = 0;
誰かがパラメーターを使用しようとする場合、将来 x
の foo
彼らは無知の価値を得ることはありません。
所属していません StackOverflow