[fpc-devel]Proposal for audo-destructors

netsurfer at au.ru netsurfer at au.ru
Sun Sep 12 08:42:48 CEST 2004


Hello.

Absence of automatic construction/destruction of 
classes is very painfull and it can significantly 
degrade the
development process (i.e. smart pointers and RAII are 
impossible). It's one of the greatest flaws of Pascal 
relatevly to
C   (the second thing are Templates of cource). Are 
there any plans for serious language extensions in 
this way for "post
2.0" releases of FPC ?

P.S. The simpliest proposal for syntax for auto 
construction/destruction could be like (maybe with 
some restrictions
     on constructors/destructors):

 Procedure Something;
 Var T:tMyClass;Auto;
 Begin   <- T auto created here
    ...
    If ... Then Exit; <- T auto destructed here
    ...
 End;    <- T auto destructed here

 P.P.S. The "auto" modifier should affect only stack 
variables.
        There's no great need of this for global vars.


-- 
Sergey Kosarevsky
[Linderdaum Team]
http://linderdaum.gamedot.ru
netsurfer at au.ru




More information about the fpc-devel mailing list