나는이 것, 그래서, 내 질문은 내가STL deque pop_front()가 자동으로 메모리를 재활용합니까?
while (data.size() > 0)
{
for (int i=0; i < 10; i++)
{
fprintf(fPtr, "%lf\t", data[0]->at(i));
}
fprintf(fPtr,"\n");
data.pop_front();
}
을 파일에 데이터를 저장하려면, 내가 어떤 데이터를 수집하는 프로그램을 가지고
typedef vector<float> floatVector;
...
floatVector * currRecord;
deque<floatVector *> data;
...
...
for (...)
{
...
currRecord = new floatVector(10);
data.push_back(currRecord);
}
나중에 양단 큐에 임시로 저장 프로그램에서 메모리 누수가 발생합니까? 각 currRecord
벡터에 대해 메모리를 할당하기 위해 new
연산자를 사용합니다. deque pop_front
기능이 자동으로 메모리를 재활용합니까? 아니면 내가
data.pop_front();
전에
delete [] data[0]
을 넣어해야합니까? 또한 data
이 양키 (deque) 대신 벡터 인 경우 모든 것이 동일 할 것입니까? 감사!
감사! 그건 내 질문에 대한 답변. –