Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

Интерфейс + with   Найти похожие ветки 

 
ЗВаська   (2008-01-06 22:05) [0]

У меня есть функция которая в результате возвращает некий интерфейс
function CreateXmlDocument(
const aRootElementName: String;
const aVersion: String;
const anEncoding: String;
const aNames: IXmlNameTable): IXmlDocument;


Я вызываю эту функцию через with:
with CreateXmlDocument do
begin
 Load("hhh.xml");
 DocumentElement.SelectSingleNode("ff")
 ...
end;


Как освобождается память выделенная под этот интерфейс: автоматом ли? Или все же нужно делать промежуточную переменную, которую после равнять в nil?


 
Sergey Masloff   (2008-01-06 22:41) [1]

Как только переменная выйдет из области видимости - компилятор все сделает за тебя.
Сразу после end все что нужно будет сделано


 
Sergey Masloff   (2008-01-06 22:43) [2]

Да меленькое дополнение. Конечно не будет освобождена память а будет уменьшен счетчик ссылок. Память будет освобождена если объект реализующий интерфейс обеспечивает нормальную работу со счетчиком ссылок и значение счетчика почсле уменьшения стало = 0



Страницы: 1 вся ветка

Текущий архив: 2008.02.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1199647861
206196131
2008-01-06 22:31
2008.02.03
Midi окна из dll дайте направление движения


2-1199547002
Олег
2008-01-05 18:30
2008.02.03
Блокировка трафика


15-1197891695
data
2007-12-17 14:41
2008.02.03
а кто куда носит компы в ремонт?


2-1199547471
VAD*Anti Gopn!k
2008-01-05 18:37
2008.02.03
IP-адреса локальной сети.


2-1199471551
vegarulez
2008-01-04 21:32
2008.02.03
про sql (access). Как селектом выбрать Limit 10 или first 10...