|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.06.2016, 12:20 | #21 |
Регистрация: 01.07.2010
Сообщений: 8
|
ну весь код выше а так вопрос решился дело было всего в одной строке
destructor Destroy; override; без оверайда он не являлся как-бы деструктором. Если объяснит мне кто почему так буду благодарен. я всегда думал что описывая конструкцией destructor блалбалбла; уже заведомо создается метод именно на destroy объекта, но зачем тут нужен override я так и не пойму т.к. класс то у меня не унаследован. Последний раз редактировалось WindWest; 23.06.2016 в 12:25. |
23.06.2016, 12:30 | #22 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Может стоит не задавать элементарных вопросов по основам ООП, а взять и почитать нужный раздел в книге по Delphi?
Если вкратце - без директивы override вы создаете фактически свою версию деструктора, для которой память не высвобождается, т.к. не вызывается деструктор класса TObject, от которого и наследован ваш класс и на основе которого и была выделена память менеджером памяти Delphi. Кроме того, всегда следует в теле конструктора (в начале обычно) писать: Код:
Код:
"ковыряю изнутри" (с)
|
23.06.2016, 12:34 | #23 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
override это ПЕРЕГРУЗКА виртуальных методов
Код:
программа — запись алгоритма на языке понятном транслятору
|
23.06.2016, 12:49 | #24 |
Регистрация: 01.07.2010
Сообщений: 8
|
Всем спасибо, за инфу... выводы сделал...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
EListError при удалении 0-ого элемента ListView | Человек_Борща | Общие вопросы Delphi | 2 | 23.10.2011 16:48 |
добавление элемента массива при подключении нового пользователя | Lokos | Работа с сетью в Delphi | 10 | 01.11.2010 02:27 |
Использование конструкторов и деструктора при проектировании пользовательского класса | НеважНо | Общие вопросы C/C++ | 1 | 22.01.2010 14:56 |
Использование виртуального деструктора | Fataller | Общие вопросы C/C++ | 3 | 12.12.2009 22:08 |
PHP: использование элемента массива как массива | Sudia | Помощь студентам | 1 | 20.02.2009 20:48 |