tb0240.pp 520 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. { Old file: tbs0280.pp }
  2. { problem with object finalization. OK 0.99.13 (FK) }
  3. {$mode objfpc}
  4. {$H+}
  5. uses
  6. Erroru;
  7. type
  8. TMyClass = class
  9. s: String;
  10. end;
  11. procedure dotest;
  12. var
  13. c: TMyClass;
  14. s : string;
  15. begin
  16. s:='world';
  17. s:='Hallo '+s;
  18. writeln((plongint(s)-4)^);
  19. c := TMyClass.Create;
  20. writeln(ptrint(c.s));
  21. c.s := Copy('Test', 1, 4);
  22. writeln((pptrint(c.s)-4)^);
  23. c.free;
  24. end;
  25. var
  26. mem : sizeuint;
  27. begin
  28. DoMem(mem);
  29. dotest;
  30. if DoMem(mem)<>0 then
  31. Halt(1);
  32. end.