Russian Qt Forum

Qt => Общие вопросы => Тема начата: Elect от Август 04, 2010, 00:43



Название: QVector clear очищает память?
Отправлено: Elect от Август 04, 2010, 00:43
Если в векторе или в списке хранятся указатели на объекты то при вызове clear() вызывается delete для каждого объекта?


Название: Re: QVector clear очищает память?
Отправлено: pastor от Август 04, 2010, 00:52
нет.

Юзай qDeleteAll + clear


Название: Re: QVector clear очищает память?
Отправлено: SABROG от Август 04, 2010, 08:18
Если в векторе или в списке хранятся указатели на объекты то при вызове clear() вызывается delete для каждого объекта?

Чтобы этого добиться нужно сделать элементами списка QSharedPointer'ы.


Название: Re: QVector clear очищает память?
Отправлено: ufna от Август 04, 2010, 08:40
нужно будет попробовать qDeleteAll, а то я их один за одним извлекаю, убираю из списка, и удаляю :)