> On Jun 10, 2019, at 2:26 PM, Sven Barth via fpc-devel 
> <fpc-devel@lists.freepascal.org> wrote:
> 
> Also FPC doesn’t have something “self” but for the class level so you need to 
> cast the return value. Btw adding “ClassSelf” is something I’ve wanted for a 
> while, so I can reference the class type within the class declaration.
> 
> What are you talking about here? 
> 

Like this. I would prefer there being a “ClassSelf” type or something which 
acted as TSelf.

type
        TRecord = record
                public type
                        TSelf = TRecord;
                public
                        class operator + (left: TSelf; right: integer): TSelf;
                        class operator + (left: TSelf; right: integer): TSelf;
                        class operator - (left: TSelf; right: integer): TSelf;
                        class operator * (left: TSelf; right: integer): TSelf;
                        class operator / (left: TSelf; right: integer): TSelf;
                        class operator ** (left: TSelf; right: integer): TSelf;
                        class operator div (left: TSelf; right: integer): TSelf;
                        class operator mod (left: TSelf; right: integer): TSelf;


Regards,
        Ryan Joseph

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

Reply via email to