質問

コードベース上で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と良いニュースでは、すでに修正されているということです!

どちらかをつかむことができます 最新のコード 独自のバージョンを作成するか、v1.48がリリースされるのを待ちます。バージョン1.48は、4月9日にリリースされる予定です。 ウィキ.

他のヒント

それはcppcheckの問題です。あなたのコードは問題ありません(少なくとも与えられたもの)。

変数を使用しています y 「out」パラメーターとしてですが、cppcheckはそれを決定することができません。初期化する方が良いです y の定義の時点で int y = 0; 誰かがパラメーターを使用しようとする場合、将来 xfoo 彼らは無知の価値を得ることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top