Russian Qt Forum
Сентябрь 23, 2024, 05:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кто должен удалять память в QTableWidget для item-ов?  (Прочитано 4367 раз)
Vld2
Гость
« : Июнь 10, 2009, 20:27 »

Если таблица QTableWidget размера 3 на 3, для каждого item выделяем память new QTableWidgetItem
потом вызываем функцию removeRow(0)
нужно ли удалять память (вызывать delete) для item-ов из первой строки?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июнь 10, 2009, 20:30 »

Т.к. явно неуказано, в описании функции, что нужно самому удалять. Значит не нужно.
Записан

Юра.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Июнь 10, 2009, 20:32 »

нужно ли удалять память (вызывать delete) для item-ов из первой строки?

нет. Для ясности картины загляни в исходники QTableWidget
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
spectre71
Гость
« Ответ #3 : Июнь 10, 2009, 20:34 »

Т.к. явно неуказано, в описании функции, что нужно самому удалять. Значит не нужно.
Смешно Веселый
Я бы сказал наоборот!  Смеющийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Июнь 10, 2009, 20:41 »

В Qt, в описаниях делают оговорки, когда теряются родительско-дочерние связи. В других случаях их не делают.

Цитировать
QTableWidgetItem * QTableWidget::takeItem ( int row, int column )

Removes the item at row and column from the table without deleting it.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 23.