E2459 Class property accessor must not have field selector (Object Pascal)

From Appmethod Topics
Jump to: navigation, search

Go Up to Error and Warning Messages (Object Pascal) Index

This occurs when a property accessor uses a field selector to get the value of a field.

program E2459;
{$APPTYPE CONSOLE}

uses
  SysUtils;

type
   TRec = record
     X, Y: Integer;
   end;
   TObj = class
   class var
     F: TRec;
   public
     class property P: Integer read F.X; // E2459
   end;
begin
end.