Я пытаюсь освободить память после использования 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: 16088k
Таким образом, похоже, что несмотря на удаление элементов и удаление myList
все еще используется большая часть памяти.Я верю, что есть способ справиться с этим, но я не могу его найти.
Заранее благодарен за любую помощь.
Pawel