tw1655.pp 348 B

123456789101112131415161718192021222324252627282930
  1. { %FAIL }
  2. {$MODE delphi}
  3. type
  4. TProc = procedure of object;
  5. TMyClass = class
  6. i: Integer;
  7. procedure Test;
  8. procedure Doit;
  9. end;
  10. procedure TMyClass.Test;
  11. begin
  12. WriteLn('i = ', i);
  13. end;
  14. procedure TMyClass.Doit;
  15. var
  16. p: TProc = @Test;
  17. begin
  18. i := 12345;
  19. p;
  20. end;
  21. var
  22. o: TMyClass;
  23. begin
  24. o := TMyClass.Create;
  25. o.Doit;
  26. end.