2

コードベースで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の問題ですか?(どのように)私はそれを修正する必要がありますか?

考えてくれてありがとう!

4

3 に答える 3

1

変数yを「出力」パラメーターとして使用していますが、CppCheck はそれを判別できません。y定義時にを初期化することをお勧めします。int y = 0;これにより、将来誰かが でパラメーターを使用しようとした場合に、初期化さxfooていない値が取得されなくなります。

于 2011-03-16T07:11:59.323 に答える
1

CppCheckの問題です。あなたのコードは問題ありません(少なくとも指定されたもの)。

于 2011-03-16T07:06:56.883 に答える