tb0226.pp 598 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. { Old file: tbs0264.pp }
  2. { methodpointer bugss OK 0.99.12b (FK) }
  3. {$MODE DELPHI}
  4. type
  5. a = class
  6. c : procedure of object;
  7. constructor create; virtual;
  8. destructor destroy; override;
  9. procedure e; virtual;
  10. procedure f; virtual;
  11. end;
  12. constructor a.create;
  13. begin
  14. c := @e;
  15. end;
  16. destructor a.destroy;
  17. begin
  18. end;
  19. procedure a.e;
  20. begin
  21. Writeln('E');
  22. c := @f;
  23. end;
  24. procedure a.f;
  25. begin
  26. Writeln('F');
  27. c := @e;
  28. end;
  29. var
  30. z : a;
  31. begin
  32. z := a.create;
  33. z.c;
  34. z.c;
  35. z.c;
  36. z.free;
  37. end.