セグメント化エラーが発生しますが、ポインタは使用しません。私が文字列ストリームに挿入すると起こっています。stringstreamに挿入するとセグメント化エラーが発生する
std::string Relations::toString()
{
std::stringstream restring;
restring << ID << "(";
restring << reList[0]; // segmentation fault
for (int c = 1; c < reList.size(); c++)
{
restring << "," << reList[c];
}
restring << ")";
return restring.str();
}
まずは、ベクトルが空の場合や、要素が1つしかない場合は、明らかにクラッシュする可能性があります。 –
'reList'が' reList [1];で2番目の項目にアクセスする前に 'reList'のサイズが十分であるかどうかを確認していないようです。 C/C++のアイテムインデックスも通常0から始まります。 – VTT
segfaultにつながる呼び出しを表示してください。 –