[fpc-devel] Object upgrades
    Ryan Joseph 
    genericptr at gmail.com
       
    Mon Jun 10 20:31:00 CEST 2019
    
    
  
> On Jun 10, 2019, at 2:26 PM, Sven Barth via fpc-devel <fpc-devel at 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
    
    
More information about the fpc-devel
mailing list