세그먼트 오류가 발생하지만 포인터를 사용하지 않습니다. 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();
}
처음에는 벡터가 비어 있거나 하나의 요소 만있는 경우 명백한 충돌이 발생합니다. –
reList [1];에서 두 번째 항목에 액세스하기 전에'reList'의 크기가 충분한 지 확인하지 않는 것 같습니다. C/C++의 항목 인덱스는 일반적으로 0부터 시작합니다. – VTT
segfault로 연결되는 호출을 표시하십시오. –