tbug873a.pp 615 B

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