tw1655.pp 347 B

1234567891011121314151617181920212223242526272829
  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.