Главная страница
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.033 c
11-1155806234
F1
2006-08-17 13:17
2007.04.15
class window in kol


15-1174402974
kohandr
2007-03-20 18:02
2007.04.15
Юридическая сторона написания программ


2-1173912636
Vulko
2007-03-15 01:50
2007.04.15
Как сохранить всю форму с содержимым в графич. файл?


2-1175127004
Lavrenty
2007-03-29 04:10
2007.04.15
Курсор в TMemo


15-1174423471
Real
2007-03-20 23:44
2007.04.15
Winlogon - в корне диска C: