Вниз
Скачать: 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.015 c
2-1199556247
VAD*Anti Gopn!k
2008-01-05 21:04
2008.02.03
RichEdit и смайлики


2-1200054973
9899100
2008-01-11 15:36
2008.02.03
MDIchild отобразить модально


11-1183037865
Nikfel
2007-06-28 17:37
2008.02.03
Как лудше рисовать на компоненте.


2-1199575318
koha overload
2008-01-06 02:21
2008.02.03
Помогите разобраться под что модуль написан?


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




   Наверх