tobject3.pp 564 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {%RESULT=219 }
  2. { %OPT= -CR }
  3. program test_object;
  4. type
  5. pobj1 = ^tobj1;
  6. tobj1 = object
  7. constructor init;
  8. procedure mymethod; virtual;
  9. end;
  10. pobj2 = ^tobj2;
  11. tobj2 = object
  12. constructor init;
  13. procedure mymethod; virtual;
  14. end;
  15. constructor tobj2.init;
  16. begin
  17. end;
  18. procedure tobj2.mymethod;
  19. begin
  20. end;
  21. constructor tobj1.init;
  22. begin
  23. end;
  24. procedure tobj1.mymethod;
  25. begin
  26. end;
  27. var
  28. _obj1 : pobj1;
  29. _obj2 : pobj2;
  30. Begin
  31. _obj1:=new(pobj1,init);
  32. _obj2:=new(pobj2,init);
  33. pobj1(_obj2)^.mymethod;
  34. end.