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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QVector clear очищает память?  (Прочитано 4943 раз)
Elect
Гость
« : Август 04, 2010, 00:43 »

Если в векторе или в списке хранятся указатели на объекты то при вызове clear() вызывается delete для каждого объекта?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Август 04, 2010, 00:52 »

нет.

Юзай qDeleteAll + clear
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #2 : Август 04, 2010, 08:18 »

Если в векторе или в списке хранятся указатели на объекты то при вызове clear() вызывается delete для каждого объекта?

Чтобы этого добиться нужно сделать элементами списка QSharedPointer'ы.
Записан
ufna
Гость
« Ответ #3 : Август 04, 2010, 08:40 »

нужно будет попробовать qDeleteAll, а то я их один за одним извлекаю, убираю из списка, и удаляю Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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