Разработчики 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.me/opennews/art.shtml?num=23139
Видимо про auto_ptr людям не рассказали
>Видимо про auto_ptr людям не рассказалиДа нет, все намного проще. В телефоне Qt приложение ест как минимум 10 мегабайт, вот и решили с такого радикального шага начать "борьбу за память". Надо у кого-то из Trolltech спросить, дальше походу "чистку" продолжат...
не-а.
с этого http://www.3dnews.ru/news/alyans_microsoft_i_nokia_ofitsialno/
мдя ? auto_ptr ? и если в qt нет поддержи stl куда оно пойдет ? а еще eсть deleteLater() например .... Собственно наверное стоит подумать на тему накой это делают ;)
Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь. deleteLater() это видимо не из QScopedPointer, потому что в исходниках ее нет. Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед. :) Заменаtypedef auto_ptr QScopedPointer;
>Посмотрите для интереса исходники auto_ptr на предмет зависимостей. Очень удивитесь.То ,что я видел - тянуло за собой кусок Stl'я ....
deleteLater()
>это видимо не из QScopedPointer, потому что в исходниках ее нет.А это штатный сигнал QObject'а
>Так что QScopedPointer почти полный аналог auto_ptr. Я бы сказал велосипед.
>:) Замена
>
>typedef auto_ptr QScopedPointer;С учетом выше сказанного - нет ;) Ключевое слово - почти ;) И tulip в Qt не спроста проявился и активно исползуется...
Как бы тута отвечают на вопросы почему и зачем.
http://labs.trolltech.com/blogs/2009/08/25/count-with-me-how.../