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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Есть ли аналог shared_ptr или auto_ptr в Qt  (Прочитано 8197 раз)
Jkc
Гость
« : Март 11, 2012, 13:11 »

Мне нужно динамически создавать объекты и запихивать их в  вектор, есть ли в Qt свой  аналог умных указателей shared_ptr  или auto_ptr ?
Записан
mutineer
Гость
« Ответ #1 : Март 11, 2012, 13:16 »

Что мешает использовать именно shared_ptr ?

Но аналог есть - QSharedPointer
« Последнее редактирование: Март 11, 2012, 13:18 от mutineer » Записан
Jkc
Гость
« Ответ #2 : Март 11, 2012, 13:31 »

Что мешает использовать именно shared_ptr ?

Но аналог есть - QSharedPointer

Нечего не мешает, просто если пишу на Qt то не охота все смешивать в одну кучу, особенно если есть кутешная реализация того что мне нужно, ну а если нет то придется,   спасибо за QSharedPointer сейчас почитаю
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Март 11, 2012, 17:24 »

QPointer ещё - обнуляет указатель при удалении
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
twp
Гость
« Ответ #4 : Март 12, 2012, 10:33 »

QPointer ещё - обнуляет указатель при удалении
QPointer работает только с QObject *. А аналог auto_ptr это QScopedPointer
Записан
Jkc
Гость
« Ответ #5 : Март 12, 2012, 10:59 »

минутку,  я работаю  с классом наследованным от QObject, что мне лучше использовать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Март 12, 2012, 11:01 »

QPointer ещё - обнуляет указатель при удалении
QPointer работает только с QObject *. А аналог auto_ptr это QScopedPointer
Только с QObject и его наследниками.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Jkc
Гость
« Ответ #7 : Март 12, 2012, 14:06 »

как я понял не особо углубляясь в детали
соответствие следующее
--
QSharedPointer - boost::shared_ptr
QWeakPointer - boost::weak_ptr
QScopedPointer - boost::scoped_ptr
--
спасибо всем кто помогал.
Записан
qt_user
Гость
« Ответ #8 : Март 13, 2012, 01:02 »

auto_ptr - не стоит применять, он официально deprecated (с новым стандартом) замена ему std::unique_ptr
умные указатели официально стают частью С++
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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