Используя Delphi, невозможно использовать тип анонимуса в качестве типа записи?

Я не понимаю, почему следующее небольшое консольное приложение не компилируется:

program Project1;

type
  TProc = reference to procedure;

  TMyRec = record
    Proc: TProc;
  end;

var
  myProc: TProc;
  myRec: TMyRec;

begin
  myProc := procedure begin writeln; end;
  myProc; // compiles fine
  myRec.Proc := procedure begin writeln; end;
  myRec.Proc; //E2014 Statement exptected, but expression of type 'TProc' found
end.
8
задан kludg 17 October 2011 в 09:09
поделиться