tw0873a.pp 600 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {$mode objfpc}
  2. // Compile it using the Delphi extensions
  3. // directive.
  4. type
  5. TObjectB = 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: TObjectB;
  16. Constructor TObjectB.Create;
  17. begin
  18. fx := 0;
  19. end;
  20. Destructor TObjectB.Destroy;
  21. begin
  22. end;
  23. procedure TObjectB.SetValue(v: integer);
  24. begin
  25. fx := v + 2;
  26. end;
  27. begin
  28. writeln('This will be printed');
  29. Obj := TObjectB.Create;
  30. writeln('This won''t.');
  31. end.