Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.028 c
2-1174645916
Romas81
2007-03-23 13:31
2007.04.15
Обход через tab элементов на разных панелях


15-1174361009
Slider007
2007-03-20 06:23
2007.04.15
С днем рождения ! 16 марта


15-1174651657
Bless
2007-03-23 15:07
2007.04.15
А у нас пыльная буря!


2-1174843433
Washington
2007-03-25 21:23
2007.04.15
ListBox


15-1174223869
eXPell
2007-03-18 16:17
2007.04.15
Функция?!...




   Наверх