fork download
  1. program Project1;
  2. {$MODE DELPHI}
  3.  
  4. type Parent = class
  5. constructor create(const str: string);
  6. end;
  7.  
  8. type Child = class(Parent)
  9. end;
  10.  
  11. type ClassOfParent = class of Parent;
  12.  
  13. function fact(ClassType: ClassOfParent; const str: string): Parent;
  14. begin
  15. result := ClassType.Create(str);
  16. end;
  17.  
  18. constructor Parent.create(const str: string);
  19. begin
  20. end;
  21.  
  22. var inst: Parent;
  23.  
  24. begin
  25. inst := fact(Child, 'Sasha');
  26. end.
Success #stdin #stdout 0s 308KB
stdin
Standard input is empty
stdout
Standard output is empty