[fpc-devel]Proposal for audo-destructors

Nico Aragón na-list at espira.net
Sun Sep 12 19:07:37 CEST 2004


Hello,

On Sun, 12 Sep 2004 20:38:52 +0400, netsurfer at au.ru wrote:

>>Again, what if you assign T to a global var or a 
>class member ?
>>
>>Why would you want to do that?
>>
>>You still can declare "var T: MyClass" if you plan to 
>use T as a local
>>reference. Obviously you only declare variables as 
>automatic when you
>>want to bind its lifecycle to the current procedure.
>
>The problem actualy is not in automated destructors, 
>but in that the Class
>types are actually pointers in Delphi OO model. That 

IIRC, at binary level everything is in place:

var
  x: TSomeClass;
  { I don't know if following line would compile,
    but it could be hardcoded }
  y: array[1..SomeClass.InstanceSize] of Byte;
begin
  x := SomeClass.InitInstance(@y);
  x.Create(params...);
  ...



--
saludos,
  
  Nico Aragón

NOTE: na-list address only works for messages coming from lists.
Please, write to "nico" at the same domain for direct email.




More information about the fpc-devel mailing list