Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
15-1199198475
Kirill
2008-01-01 17:41
2008.02.03
Удалить ярлыки из адресной строки


2-1199646349
ЗВаська
2008-01-06 22:05
2008.02.03
Интерфейс + with


15-1198503629
palva
2007-12-24 16:40
2008.02.03
Теперь вопросов на Delphimaster будет меньше


2-1200055537
buka
2008-01-11 15:45
2008.02.03
О визуализации большого текста


15-1198975919
Anatoly Podgoretsky
2007-12-30 03:51
2008.02.03
ASPNET и HyperLink




   Наверх