FreeAndNil

Печать
Рейтинг пользователей: / 0
ХудшийЛучший 

FreeAndNil

Описание

procedure FreeAndNil ( var ObjectReference ) ;

Процедура FreeAndNil освобождает память, используемую объектом, и устанавливает объектную ссылку на ноль (nil).
Это фактически делает это в обратном порядке - сначала разыменование объекта перед освобождением памяти. Это очень чистый способ освободить ресурсы.

Пример кода

var
myList : TList;
begin
// Создание объекта списка
myList := TList.Create;
// И теперь освобождаем и обнуляем этот объект
FreeAndNil(myList);
// Мы можем сделать это безопасно дважды - она игнорирует нулевые объекты
FreeAndNil(myList);
end;

Никакого исключения не произойдёт - второй FreeAndNil не ничего делает.

Примечание