Здравствуйте.
Деструкторы в Паскале более мощные чем Си. Можно создавать разные деструкторы, деструкторы с параметром, можно освободить память не вызывая деструктора. В какой ситуации это реально необходимо?
Нужен не алгоритм в котором бы это использовалось, а именно описание ситуации. Вопрос не праздный. Преподаватель желает услышать ответ в ближайшее время.
Заранее спасибо.
Деструкторы
Например: несколько объектов пользуются совместно неким сегментом памяти (скажем, каким-то общим массивом). Если все эти объекты уничтожены - можно освободить память и из-под этого сегмента.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Условно: для работы экземпляра некого класса надо выделить область памяти, но при этом если есть несколько экземпляров этого класса, им вместе вполне хватает одной области. При уничтожении одного из этих объектов он должен проверить: если остальные уничтожены, значит, эта область памяти уже никому не нужна.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.