cppcheck 1.40の誤検出

C/C++の静的解析ツールcppcheckを引き続き試してたら誤検出するパターンがあった。

class CSample
{
public:
	CSample(void) throw()
		: value(0)
	{
		//例外仕様を指定して初期化
	};
private:
	int value;	//メンバ変数
};

これをCppCheckにかける。

cppcheck -s [ソースのあるフォルダ] 2> result.txt

結果はこう

[ソースのあるフォルダ\Sample.h:6]: (style) Member variable not initialized in the constructor 'CSample::value'

throw()がなければ大丈夫。
折角なのでバグレポートをあげといた。(https://sourceforge.net/apps/trac/cppcheck/
3/7にリリース予定の1.41で直ってるといいなぁ。

追記

朝起きてバグレポート見たらもう修正済みになってた。
修正はやっ!
1.41には修正が入りますね。