Главная страница
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.104 c
10-1131109142
san7
2005-11-04 15:59
2007.04.15
Работа с Word


2-1173974506
Washington
2007-03-15 19:01
2007.04.15
Оформление


15-1174410324
@!!ex
2007-03-20 20:05
2007.04.15
Препод сказал: Возражаю.


1-1170303300
APiC
2007-02-01 07:15
2007.04.15
реестр


15-1174638171
Тема
2007-03-23 11:22
2007.04.15
Как мне запихать бинарный образ в exe?