URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 58173
[ Назад ]

Исходное сообщение
"Средство для борьбы с утечками памяти в Qt программах"

Отправлено opennews , 24-Авг-09 23:27 
Разработчики Qt представили (http://labs.trolltech.com/blogs/2009/08/21/introducing-qscop.../) QScopedPointer, который позволяет автоматически удалять Qt объекты после их использования. QScopedPointer призван помочь более четко определить стратегию очистки памяти, без заботы об учете мешающих удалению активных связей "потомок-родитель", часто приводящих к неоднозначности факта очистки памяти после объектов QObject.

URL: http://labs.trolltech.com/blogs/2009/08/21/introducing-qscop.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=23139


Содержание

Сообщения в этом обсуждении
"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Alexey , 24-Авг-09 23:27 
Видимо про auto_ptr людям не рассказали

"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Анонумоис , 24-Авг-09 23:32 
>Видимо про auto_ptr людям не рассказали

Да нет, все намного проще. В телефоне Qt приложение ест как минимум 10 мегабайт, вот и решили с такого радикального шага начать "борьбу за память". Надо у кого-то из Trolltech спросить, дальше походу "чистку" продолжат...


"Средство для борьбы с утечками памяти в Qt программах"
Отправлено vitek , 25-Авг-09 00:30 
не-а.
с этого http://www.3dnews.ru/news/alyans_microsoft_i_nokia_ofitsialno/

"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Maddy , 25-Авг-09 00:54 
мдя ? auto_ptr ? и если в qt нет поддержи stl куда оно пойдет ? а еще eсть deleteLater() например .... Собственно наверное стоит подумать на тему накой это делают ;)

"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Aleksey , 25-Авг-09 09:47 
Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь.  deleteLater() это видимо не из QScopedPointer, потому что в исходниках ее нет. Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед. :) Замена

typedef auto_ptr QScopedPointer;


"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Maddy , 26-Авг-09 17:02 
>Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь.

То ,что я видел - тянуло за собой кусок Stl'я ....
deleteLater()
>это видимо не из QScopedPointer, потому что в исходниках ее нет.

А это штатный сигнал QObject'а
>Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед.
>:) Замена
>
>typedef auto_ptr QScopedPointer;

С учетом выше сказанного - нет ;) Ключевое слово - почти ;) И tulip в Qt не спроста проявился и активно исползуется...



"Средство для борьбы с утечками памяти в Qt программах"
Отправлено Capth , 25-Авг-09 20:47 
Как бы тута отвечают на вопросы почему и зачем.
http://labs.trolltech.com/blogs/2009/08/25/count-with-me-how.../