Страница 1 из 1

Деструкторы

Добавлено: 08 май 2010, 23:35
kir_rik
Здравствуйте.
Деструкторы в Паскале более мощные чем Си. Можно создавать разные деструкторы, деструкторы с параметром, можно освободить память не вызывая деструктора. В какой ситуации это реально необходимо?
Нужен не алгоритм в котором бы это использовалось, а именно описание ситуации. Вопрос не праздный. Преподаватель желает услышать ответ в ближайшее время.
Заранее спасибо.

Re: Деструкторы

Добавлено: 13 май 2010, 09:24
Хыиуду
Например: несколько объектов пользуются совместно неким сегментом памяти (скажем, каким-то общим массивом). Если все эти объекты уничтожены - можно освободить память и из-под этого сегмента.

Re: Деструкторы

Добавлено: 13 май 2010, 22:25
kir_rik
А можно поподробней?

Re: Деструкторы

Добавлено: 17 май 2010, 14:14
Хыиуду
Условно: для работы экземпляра некого класса надо выделить область памяти, но при этом если есть несколько экземпляров этого класса, им вместе вполне хватает одной области. При уничтожении одного из этих объектов он должен проверить: если остальные уничтожены, значит, эта область памяти уже никому не нужна.

Re: Деструкторы

Добавлено: 18 май 2010, 13:37
kir_rik
Большое спасибо!