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には修正が入りますね。