> On Apr 23, 2019, at 6:25 PM, Sven Barth via fpc-pascal 
> <fpc-pascal@lists.freepascal.org> wrote:
> 
> A helper can not access its extended type in its interface, only in its 
> implementation (and yes, this gets important if published properties are 
> involved, which a helper may declare as well).
> Use a getter as a workaround. If you use "inline" chances are high that it 
> will be nearly equal code as if you used a direct access. 
> 

Still getting errors. What did I do wrong?

{$mode objfpc}
{$modeswitch advancedrecords}

program test;

type
  TRec = record
    x: integer;
    function GetX: integer;
    procedure SetX (newValue: integer);
  end;

function TRec.GetX: integer;
begin
  result := x;  
end;

procedure TRec.SetX (newValue: integer);
begin
  x := newValue;
end;

type
  THelper = record helper for TRec
    property F: integer read GetX write SetX; // ERROR: Unknown class field or 
method identifier "GetX"
  end;

begin
end.

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