コードを cppcheck でチェックしたところchar outStr[256]
、コンストラクターの初期化リストでフィールドを初期化する必要があると表示されました。
warning: Member variable 'outStr' is not initialized in the constructor.
このフィールドは、次のメソッドでのみ使用されます。
const char* toStr(){
sprintf(outStr,"%s %s", id.c_str(), localId.c_str());
return outStr;
}
c("")
初期化子リストに追加する方が良いですか? またはcppcheckが間違っていますか?またはそれを回避する他の方法はありますか?