Время жизни объекта |
Здравствуйте, гость ( Вход | Регистрация )
Время жизни объекта |
xbarmaglot |
11.9.2012, 19:40
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 29.8.2012 Пользователь №: 3502 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть объект, который реализует всю возложенную на него логику.
Ее хотелось побить на части. Для этого я возвращаю вспомогательные объекты, которые решают узкую часть задач.
Ну или объект Some имеет открытый конструктор и используется так.
Если бы Some не использовался снаружи, то имел бы время жизни не более чем время жизни Parent. Тогда при удалении Parent разрушен был бы и Some. Но что будет если
Будет ли хотябы отладочное разумное сообщение или просто вылет приложения? Не отдавать же классу Some в конструкторе QSharedPointer на Parent. Ведь в документации обычно не пишут про время жизни вспомогательных объектов. По крайнем мере я в документации QT это не встречал. |
|
|
xbarmaglot |
13.9.2012, 11:11
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 29.8.2012 Пользователь №: 3502 Спасибо сказали: 0 раз(а) Репутация: 0 |
Предлагаю начать с постановки задачи У меня объект имеет доступ с несколький десяткам интерфейсов (нак исторически сложилось )
Задача поделить их и раздавать пользователю только те, которые ему необходимы. Если реализовывать классы-обертки, то нужен контроль времени жизни объекта обертки. То есть если есть
и parent грохнуть, то wrapper должен при использовании закричать, что нет parent. З.Ы. Можно конечно сделать так
Но я думал, что в QObject это уже реализовано |
|
|
Текстовая версия | Сейчас: 10.11.2024, 0:39 |