![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Free_And_Nil
AndreyRus © (2006-10-14 18:38:00)А почему, так странно устроена функция Free_And_Nil?
procedure Free_And_Nil( var Obj );
var Obj1: PObj;
begin
Obj1 := PObj( Obj );
Pointer( Obj ) := nil;
Obj1.Free;
end;
Почему нельзя проще?
procedure Free_And_Nil( var Obj );
begin
PObj(Obj).Free;
PObj(Obj):= nil;
end;
D[u]fa (2006-10-14 20:31:00) [1]На тот случай, если до того как произойдет Free к Obj обратяца, скажем из др. потока, приложение не рухнуло
Vladimir Kladov (2006-10-14 18:43:00) [2]:)