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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2009, 08:58   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А, кстати, почему не надо привязывать к Application?
Ну не... это типа просто мое ИМХО...
На самом деле то как хочешь, но бывает так что ты создаешь некий экземпляр объекта, и привязываешь его к приложению. А контейнер где ты его создала освобождается динамически и ессно раньше чем освобождается приложение, значит не факт что созданный и прикрепленный к приложению объект будет корректно освобожден при освобождении контейнера (например формы). а терь представь что у тебя динамически создаются формы и на них ты динамически создаешь кучу объектов, но привязываеш не к форме - при освобождении формы она этот мусор за собой не убирает.

потому стоит всегда привязывать создаваемый объект к его контейнеру, где он создан и освобождать в нем же - это типа морального правила

Но в целом можешь поступать как тее угодно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.11.2009, 09:02   #12
annaangel
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 10
По умолчанию

Ага... понятно Огромное всем спасибо за разъяснение!
annaangel вне форума Ответить с цитированием
Старый 05.11.2009, 09:09   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
OpenDialog:= TOpenDialog.Create(OpenDialog);
Я бы не рекомендовал ссылаться на самого себя при создании объектов. Формально OpenDialog в момент создания объекта класса не существует и поэтому там будет произвольное значение. Не факт, что вам потом удастся корректное OpenDialog.Free или OpenDialog.Destroy.
Скорее всего это будет приводить к тому, что Ваша прога будет жрать оперативку.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка? hitman12 Паскаль, Turbo Pascal, PascalABC.NET 13 04.11.2009 12:38
В чем ошибка gheorge1989 Microsoft Office Access 8 27.10.2009 22:45
В чем ошибка... Эдвин Галстук Паскаль, Turbo Pascal, PascalABC.NET 3 25.10.2009 20:01
В чем ошибка? Smartbass Паскаль, Turbo Pascal, PascalABC.NET 1 28.05.2009 21:55
в чем ошибка? Lonix Общие вопросы Delphi 2 24.03.2007 09:41