Я пишу приложение C++ qt. В одной части я создаю QTreeWidget. Пользователь имеет все возможности для создания и удаления записей в этом дереве. Итак, когда пользователь создает элемент, он вызывает функцию, которая затем сама вызывает:
QTreeWidgetItem* newItem = new QTreeWidgetItem();
Когда позже пользователь решит удалить запись, он вызывает функцию, которая затем сама вызовет:
QTreeWidgetItem* curItem = _ui->qTreeWidget->currentItem();
QTreeWidgetItem* parent = curItem->parent();
parent->removeChild(curItem);
Стирающий для меня теперь вопрос: а что с памятью, которую занимал этот пункт? Что документ Qt 4.7 говорит об удаленииChild, так это следующее:
void QTreeWidgetItem::removeChild ( QTreeWidgetItem * child ) Удаляет данный элемент, указанный дочерним. Удаленный элемент не будет удален.
Итак, как удалить ребенка?
Заранее большое спасибо! Донни