整数を文字列に変換しようとする単純な関数で問題が発生しています。コードは次のとおりです。
string Problem::indexB(int i, int j, int k){
stringstream ss;
if(i < 10)
ss << "00";
else if(i<100)
ss << "0";
ss << i;
if(j < 10)
ss << "00";
else if(j<100)
ss << "0";
ss << j;
if(k < 10)
ss << "00";
else if(k<100)
ss << "0";
ss << k;
return ss.str();
}
この関数は正常に機能しますが、複数回呼び出すと、ある時点でセグメンテーション違反が発生します。