mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-25 17:59:06 +02:00
45 lines
541 B
ObjectPascal
45 lines
541 B
ObjectPascal
{$MODE DELPHI}
|
|
|
|
type
|
|
a = class
|
|
c : procedure of object;
|
|
|
|
constructor create; virtual;
|
|
destructor destroy; override;
|
|
|
|
procedure e; virtual;
|
|
procedure f; virtual;
|
|
end;
|
|
|
|
constructor a.create;
|
|
begin
|
|
c := @e;
|
|
end;
|
|
|
|
destructor a.destroy;
|
|
begin
|
|
end;
|
|
|
|
procedure a.e;
|
|
begin
|
|
Writeln('E');
|
|
c := @f;
|
|
end;
|
|
|
|
procedure a.f;
|
|
begin
|
|
Writeln('F');
|
|
c := @e;
|
|
end;
|
|
|
|
var
|
|
z : a;
|
|
|
|
begin
|
|
z := a.create;
|
|
z.c;
|
|
z.c;
|
|
z.c;
|
|
z.free;
|
|
end.
|