Delphi – методы уничтожения объекта

Небольшая заметка по книге Delphi Memory Management. 

Ниже перечислены методы освобождения объектов при ручном управлении памятью.

Destroy

В основе всего лежит virtual метод Destroy класса TObject

Пользуемся им, например так…

Free (с проверкой на nil)

Самый популярный способ, на мой взгляд

DisposeOf

Появился в XE4 и создан для совместимости

FreeAndNil

Не потокобезопасный (позволяет 2 потокам войти в деструктор экземпляра)

Не типобезопасный, данный код приведет к AV

Обнуляет одну и только одну ссылку – тут очевидно, если на объект у нас ссылается несколько ссылок, то обнулится лишь одна.

 

This entry was posted in Без рубрики. Bookmark the permalink.