QList를 사용한 후에 메모리를 확보하려고하는데 제대로 작동하지 않는 것 같습니다. 그래서 그것을 16088k QList 메모리 할당 해제
:
QList<double> * myList;
myList = new QList<double>;
double myNumber;
cout << "CP1" << endl;
getchar(); // checkpoint 1
for (int i=0; i<1000000; i++)
{
myNumber = i;
myList->append(myNumber);
cout << myList->size() << endl;
}
cout << "CP2!" << endl;
getchar(); // checkpoint 2
for (int i=999999; i>0; i--)
{
myList->removeLast();
cout << myList->size() << endl;
}
cout << "CP3!" << endl;
getchar(); // checkpoint 3
delete myList;
cout << "CP4!" << endl;
getchar(); // checkpoint 4
메모리 사용 :
- CP1 : 460K
- CP2 : 19996k
- CP3 : 19996k
- CP4 다음은 내 코드입니다 요소를 삭제하고 삭제하는 것처럼 보입니다.
myList
여전히 메모리의 상당 부분이 사용되고 있습니다. 나는 그것을 처리 할 방법이 있다고 생각하지만 그것을 발견 할 수 없다.미리 도움을 청하십시오.
파블
http://stackoverflow.com/questions/2230618/dynamic-memory-in-qlist를 보시고 – Xorlev
고맙습니다 만, 나는 단지 코멘트 중 하나 (@Glen 제공)에 게시 된 것처럼 보입니다. – Moomin