Время жизни объекта |
Здравствуйте, гость ( Вход | Регистрация )
Время жизни объекта |
xbarmaglot |
11.9.2012, 19:40
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 29.8.2012 Пользователь №: 3502 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть объект, который реализует всю возложенную на него логику.
Ее хотелось побить на части. Для этого я возвращаю вспомогательные объекты, которые решают узкую часть задач.
Ну или объект Some имеет открытый конструктор и используется так.
Если бы Some не использовался снаружи, то имел бы время жизни не более чем время жизни Parent. Тогда при удалении Parent разрушен был бы и Some. Но что будет если
Будет ли хотябы отладочное разумное сообщение или просто вылет приложения? Не отдавать же классу Some в конструкторе QSharedPointer на Parent. Ведь в документации обычно не пишут про время жизни вспомогательных объектов. По крайнем мере я в документации QT это не встречал. |
|
|
Алексей1153 |
11.9.2012, 20:55
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
зачем так
Предлагаю начать с постановки задачи для разбиения задачи на функции, к примеру, с промежуточными объектами достаточно сделать эти функции статическими , а объекты передавать в них по ссылке или указателю. |
|
|
Текстовая версия | Сейчас: 10.11.2024, 0:34 |