Я пытаюсь подчеркнуть, что моя программа, которая в основном обновляет с другим числом строк, QTableWidget
Каждый раз, когда я делаю какое-то действие, я хочу изменить размер таблицы, но перед этим, если захочучтобы очистить его и вместе с ним содержимое его ячейки.
Что я испытываю, так это то, что куча, отслеживаемая из моего монитора ресурсов, только увеличивается.
Это часть кода, которую я запускаю, когдаЯ нажимаю кнопку в моем приложении:
MyClass::updateTable(int nrows)
{
ui->tableWidget->clearContents(); // this is to free the memory but the heap always grows
for (int i=0; i<nrows; i++)
{
// I don't like this new I don't know when the destructor is called here!!
QTableWidgetItem *item = new QTableWidgetItem();
item->setText("SOMETEXT");
ui->tableWidget->setItem(i,0,idItem);
}
}
количество строк, указанное в int nrows
, является очень переменным числом (от 10 до 10 ^ 5).
Как мнеочистить память полностью из кучи?