![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Гость_Игорь |
|
||||||
|
Unregistered |
Есть класс типа такого:
Надо ли уничтожать внутренние классы в деструкторе? Что-то типа так:
Или же они уничтожаются "автоматом"? И еще вопрос: необходим ли вызов в деструкторе
Заранее спасибо. |
||||||
|
|||||||
| Dynamic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 12 Всего: 15 |
Уничтожать надо, желательно с "обnilиванием" (во избежание возможных ошибок при обращении к объекту). Деструктор тоже надо вызывать, если ты его не переопределяешь полностью.
ИМХО. -------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Ни фига не понял.
Так надо ли в деструкторе вызывать Free для каждого члена класса ? И что будет если я вообще не объявлю деструктор в своем классе ? Просто закоментарю его. |
|||
|
||||
| Гость_123 |
|
|||
|
Unregistered |
Вызывать надо, только не Фри, а nil(ИМХО)
...................... А будет, очень простая вещь - в памяти может остаца экземпляр класса и при вызове его еще раз могут возникать разные ошибки |
|||
|
||||
| Dynamic |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 12 Всего: 15 |
То же для inherited: ты не знаешь, какие объекты создаются предком твоего класса, соответственно ты должен дать ему возможность самому "почистить" за собой, т.е. вызвать его деструктор. -------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
||||
|
|||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Спасиба!
|
|||
|
||||
| Dynamic |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: 12 Всего: 15 |
Сила привычки -------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
||||
|
|||||
| Петрович |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: 25 Всего: 55 |
Ну тогда уж вместо
Делай:
Проще и красивей -------------------- Все знать невозможно, но хочется |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |