Forum: Object-Pascal / Delphi-Language
by Stevie,
16. Mai 2018
Dafür müsste man der overload resolution in Generics vertrauen, und das tu ich nicht.
Edit: Hast recht, ich hab verkehrt herum gedacht, aber so sollte das funktionieren (auf Erstellen von Objekten wo nicht benötigt hab ich für das Beispiel verzichtet):
{$APPTYPE CONSOLE}
type
TFruchtKorbFactory = class;
TFrucht = class
Forum: Object-Pascal / Delphi-Language
by Stevie,
15. Mai 2018
Specialize ist die "pascalishe" Syntax für Generics, die sich die FPC devs ausgedacht haben - einfach mal in die Doku schauen: http://wiki.freepascal.org/Generics
Hat aber kaum mit dem Problem hier zu tun, dass abhängig von einem Typen von T eine abstrakte Methode plötzlich was ausführen könnte. Polymorphie hat in dem Zusammenhang nix mit Generics zu tun.
Generics sind prinzipiell dafür da,...