[fpc-pascal] Class field property access

Ryan Joseph ryan at thealchemistguild.com
Mon Jun 3 16:01:17 CEST 2019


I found a restriction in properties which is a little disappointing. I get there’s probably some objective of safety but Pascal is a direct memory access language so I don’t understand why properties have this unique restriction when I could do the same thing using functions (pointers can’t be dereferenced in properties either). Shouldn’t I as the programmer get to decide whether the property is safe or not based upon when I call it?

type
  TB = class
    x: integer;
  end;

type
  TA = class
    private
      b: TB;
    public
      property x: integer read b.x;	// ERROR: Must be a record/object type
  end;


Regards,
	Ryan Joseph




More information about the fpc-pascal mailing list