> On Aug 17, 2018, at 7:50 PM, Maciej Izak <hnb.c...@gmail.com> wrote:
> 
>     class operator Initialize(var a: TAutoCreate<T>);
>     class operator Finalize(var a: TAutoCreate<T>);
> 

One other thing I wanted to ask you. I know it’s minor but for me it’s pretty 
disappointing that the Initialize and Finalize operators aren’t simply 
constructor/destructor since those names are available in records already 
(constructor with no parameter that is).

I say this because the syntax is long and hard to remember and don’t follow the 
usual convention of constructors/destructors. Initialize and Finalize are the 
most common operators you implement so it makes sense they would follow the 
normal syntax rules (c++ does this for classes declared on the stack).

Was there any consideration to making the default constructor and destructor be 
used instead of class operators?

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to