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

Вниз

Автоматическое уничтожение объектов   Найти похожие ветки 

 
Джо ©   (2007-03-20 13:37) [40]

> [39] oxffff ©   (20.03.07 13:36)
> Век живи, век учись.

Дык, на то оно и автоматическое уничтожение интерфейсов в Делфи :)


 
ANB ©   (2007-03-20 13:43) [41]

http://www.softwarer.ru/memory.html

Тута разжевано все. ИМХО - в делфи уже есть все, что надо.

Код вида :

Obj1 := nil;
Obj2 := nil;
Obj3 := nil;
try
 Obj1 := TObj1.Create;
 Obj2 := TObj2.Create;
 Obj3 := TObj3.Create;
 ...
 куча полезного кода
finally
 FreeAndNil(Obj1);
 FreeAndNil(Obj2);
 FreeAndNil(Obj3);
end;

практически безопасен с точки зрения утечки.
Ну если сильно очень бояться, можно свой MyFreeAndNil написать с подавлением исключений.


 
oxffff ©   (2007-03-20 13:49) [42]


> Джо ©   (20.03.07 13:37) [40]
> > [39] oxffff ©   (20.03.07 13:36)
> > Век живи, век учись.
>
> Дык, на то оно и автоматическое уничтожение интерфейсов
> в Делфи :)


И не только их.

Вот как они "хитро" переходят на следущую за jmp @HandleFinally инструкцию

Вот код в HandleFinally
   ADD     ECX,TExcDesc.instructions (5 байт)
   call ecx


 
Джо ©   (2007-03-20 13:57) [43]

> [42] oxffff ©   (20.03.07 13:49)
> Вот как они "хитро" переходят на следущую за jmp @HandleFinally
> инструкцию

Действительно, «хитро».


 
Loginov Dmitry ©   (2007-03-20 15:30) [44]

> [41] ANB ©   (20.03.07 13:43)


+1

А то навыдумывали тут кто на что горазд ;)



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

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

Наверх




Память: 0.54 MB
Время: 0.055 c
2-1174635166
Феодосий
2007-03-23 10:32
2007.04.15
Определить на компе лицензионный ключ WINDOWS


1-1171532879
MegaVolt
2007-02-15 12:47
2007.04.15
Как красиво отучить TSpeedButton рисовать себя в стиле WinXP


2-1174458090
frogmaster
2007-03-21 09:21
2007.04.15
Ошибка (Field user must have value)


15-1173870989
Большой Джек
2007-03-14 14:16
2007.04.15
Стрим подешевел до 8 баксов


10-1131109142
san7
2005-11-04 15:59
2007.04.15
Работа с Word