Главная страница
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.019 c
15-1199161184
VEG
2008-01-01 07:19
2008.02.03
Анкета не найдена


2-1200065240
AntonUSAnoV
2008-01-11 18:27
2008.02.03
перевод типа word в string


15-1198671211
Alkid
2007-12-26 15:13
2008.02.03
Фрактальная размерность множества


11-1183152373
Monty
2007-06-30 01:26
2008.02.03
kPerlRegExp.zip - NOT FOUND


1-1193313819
Кристалл-эл
2007-10-25 16:03
2008.02.03
Господа, подскажите, как сделать "глобальные гор. клавиши"