Форум программистов, компьютерный форум CyberForum.ru

shared_ptr и приватный деструктор - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
SkyN
1 / 1 / 0
Регистрация: 08.02.2010
Сообщений: 16
10.03.2010, 12:51     shared_ptr и приватный деструктор #1
Хочу перенести деструктор в приватные члены класса A, но класс используется в boost::shared_ptr<A> и boost::weak_ptr<A>. Какой класс описать в качестве friend class?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexandoros
226 / 64 / 4
Регистрация: 02.06.2009
Сообщений: 280
10.03.2010, 14:32     shared_ptr и приватный деструктор #2
Хочу перенести деструктор в приватные члены класса A
Чем вызвана сия космическая идиома?
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.03.2010, 14:36     shared_ptr и приватный деструктор #3
Что то напоминает интеллектуальные указатели.
Я всегда свои классы интеллектуальных ptr, сам писал.
Alexandoros
226 / 64 / 4
Регистрация: 02.06.2009
Сообщений: 280
10.03.2010, 14:41     shared_ptr и приватный деструктор #4
Не думаю что твои личные смарты лучше бустовских
SkyN
1 / 1 / 0
Регистрация: 08.02.2010
Сообщений: 16
10.03.2010, 14:52  [ТС]     shared_ptr и приватный деструктор #5
Цитата Сообщение от Alexandoros Посмотреть сообщение
Чем вызвана сия космическая идиома?
создаю нечто похожее на Singleton, т.е. конструктор скрыт, и вместо него вызывается статическая функция getInstance() которая возвращает shared_ptr.
деструктор тоже с удовольствием бы скрыл от всех, кроме того самого shared_ptr.
Alexandoros
226 / 64 / 4
Регистрация: 02.06.2009
Сообщений: 280
10.03.2010, 15:29     shared_ptr и приватный деструктор #6
Цитата Сообщение от SkyN Посмотреть сообщение
создаю нечто похожее на Singleton, т.е. конструктор скрыт, и вместо него вызывается статическая функция getInstance() которая возвращает shared_ptr.
деструктор тоже с удовольствием бы скрыл от всех, кроме того самого shared_ptr.
Френдами объявить придется все классы. Но это глупо - можеш не скрывать, нет смысла.
delete для обджекта shared_ptr тебе компилятор сделать не даст.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.03.2010, 15:32     shared_ptr и приватный деструктор #7
Не думаю что твои личные смарты лучше бустовских
Я и не думаю, просто мне своих хватает, да и boost у меня нету.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 15:47     shared_ptr и приватный деструктор
Еще ссылки по теме:

C++ Вызовется ли приватный деструктор?
shared_ptr валится C++
C++ Shared_ptr

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Alexandoros
226 / 64 / 4
Регистрация: 02.06.2009
Сообщений: 280
10.03.2010, 15:47     shared_ptr и приватный деструктор #8
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Я и не думаю, просто мне своих хватает, да и boost у меня нету.
Я упирал не та то, лучше они или нет, а на то, что нет смысла писать велосипеды (разве в целях самообразования), когда проще скачать и заюзать готовое.
Yandex
Объявления
10.03.2010, 15:47     shared_ptr и приватный деструктор
Ответ Создать тему
Опции темы

Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru