Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2008, 10:54   #11
Ins
Форумчанин
 
Регистрация: 29.12.2007
Сообщений: 137
По умолчанию

Вообще, освобождать нужно все, что сам создал. Другое дело что с компонентами и некоторыми другими вещами ситуация чуть отличается - можно назначить ответственного за освобождением ресурсов (Owner), который освободит их тогда, когда будет уничтожаться сам.

Цитата:
А какие объекты обязательно, и какие необязательно удалять.
Глобальные понятно не обязательно, а вот функции, например такая
А что тут непонятного? Ты создаешь объект внутри функции и отдаешь ссылку на него вызывающему коду. Следовательно, вызывающий код теперь является единственным хранителем ссылки на созданный объект. И если он ее утеряет не уничтожив объект - произойдет утечка, так как объект останется существовать, а все ссылки на него будут потеряны. Следовательно вызывающий код обязан уничтожить объект, когда в нем отпадет необходимость.
Ins вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое уничтожение объекта mutabor Общие вопросы Delphi 6 25.06.2008 22:25
Уничтожение окна Kashp Win Api 20 07.09.2007 14:15
Динамическое создание объектов LepihinMS Общие вопросы Delphi 18 05.07.2007 23:31
Создание новых объектов Washington Общие вопросы Delphi 1 10.03.2007 21:57