|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2008, 11:40 | #1 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 116
|
Удаление объекта в наследнике TForm
Написал класс-наследник от TForm, который позволяет сохранять/восстанавливать геометрические параметры формы. Переопределяю метод Loaded. В нем создаю некий объект который используются пока форма существует. Вопрос в следующем. Нужно ли его (созданный объект) удалять или же нет в деструкторе класса-формы (R.Free), потому как при тестировании модуля менеджером памяти, ошибка утечки памяти не фиксируется.
|
04.12.2008, 15:20 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Вы его создаете, Вам его и удалять. Правда, смотря как создаете этот некий объект. Если без указания владельца (Create; или Create(nil)), то Вы должны его удалять. Если с указанием владельца (Create(Self)), то его уничтожит владелец.
Если есть сомнения как это работает, перекройте дестрактор, поставьте точку прерывания на него и посмотрите есть его вызов или нет. |
04.12.2008, 15:38 | #3 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 116
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вижение объекта | BuT@JL | Помощь студентам | 4 | 28.11.2008 19:35 |
TService+TForm | Viteef | Общие вопросы Delphi | 0 | 25.02.2008 08:13 |
Mouse Exit для TForm | JoanM | Общие вопросы Delphi | 23 | 25.01.2008 12:54 |
Что означает TForm1 = class(TForm)>/STRONG> | metamfetamin | Помощь студентам | 6 | 11.11.2007 22:40 |