tw0873b.pp 595 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {$mode objfpc}
  2. // Compile it using the Delphi extensions
  3. // directive.
  4. type
  5. TObject = class
  6. private
  7. procedure SetValue(v: integer);
  8. public
  9. fx: integer;
  10. Constructor Create;
  11. Destructor Destroy;
  12. property x: integer read fx write SetValue;
  13. end;
  14. var
  15. Obj: TObject;
  16. Constructor TObject.Create;
  17. begin
  18. fx := 0;
  19. end;
  20. Destructor TObject.Destroy;
  21. begin
  22. end;
  23. procedure TObject.SetValue(v: integer);
  24. begin
  25. fx := v + 2;
  26. end;
  27. begin
  28. writeln('This will be printed');
  29. Obj := TObject.Create;
  30. writeln('This won''t.');
  31. end.