Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:23
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

ЦитироватьQObjects organize themselves in object trees. When you create a QObject with another object as parent, the object will automatically add itself to the parent's children() list. The parent takes ownership of the object i.e. it will automatically delete its children in its destructor.Какой-то внутренний конфликт возникает при чтении этих строк. Есть у меня в классе набор указателей на "обычные" объекты и набор указателей на потомков QObject. Нужно заботится об удалении "обычных" в деструкторах, или же каждого использовать в контексте смарт-поинтера. С другой стороны, с указателями на QObject-ы получается обратная ситуация, нужно следить чтобы никто из них случайно не попал в деструктор и не удалился неположенным образом(оно может быть вреда и не будет, внутрях всеравно наверняка используются QPointer'ы, но зачем на лишние действия?). Не лучше ли было сделать нормальный QSmartPointer какой-нибудь и не городить огород с неявным удалением чайлдов?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
за удаление вопроса мне плюсанули . а за удаление ответа вычли, почему? Guest Ещё вопросы и ответы из архива 3 0 14.01.2012 03:33
Удаление рисунков при удаление публикации Guest Новый архив 2 0 29.09.2011 15:06
Удаление KDE Guest Продолжение архива вопросов 0 27.09.2011 22:27



© www.otvetnemail.ru - Форум вопросов и ответов.