Отсутствие деструкторов!? Как же дальше жить?
От: Андрей Швыдкый Украина  
Дата: 10.02.02 14:55
Оценка:
Привет всем.

С удивлением обнаружил, что хоть Microsoft и постарались — ввели конструкторы даже в те языки, что их не поддерживали, они убрали деструкторы. Предлагаемая взамен комбинация Finalize/Dispose не гарантирует того, что гарантировал автоматический деструктор C++. Все хорошо, если освобождаемые ресурсы в памяти, то есть подвласны сборщику мусора. Но бывают ситуации когда это не так:
Есть класс, представляющий из себя нечто вроде моникера для файлов лежащих далеко в "медленной" сети. При первой загрузке файла, он закачивает его и сохраняет локально в кеш. В деструкторе локальная копия убивается. А где его убивать сейчас?

Андрей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.