On 2019-06-03 16:01, Ryan Joseph wrote:
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;

Which mode / which FPC version? It compiles without complaints for me with FPC 3.0.4 and either -Mobjfpc or -Mdelphi (after adding 'begin end.' to the end to make it a valid / compilable "program".

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

Reply via email to