Warum meckert er denn hier schon wieder:
Delphi-Quellcode:
type
TObstKorb<T: TFrucht> = class
procedure Essen; virtual; abstract;
End;
TBananenKorb = class(TObstKorb<TBanane>)
procedure Essen; override;
End;
[...]
begin
AKorb := TObstKorb<TBanane>.Create;
AKorb.Essen; // abstrakter Fehler
AKorb := TBananenKorb.Create;
AKorb.Essen; // funktioniert
end;
In FreePascal gaebe es ja glaube ich
TBananenKorb = specialize TObstKorb<TBanane>;
. Wie deklariere ich denn die Spezialisierung in Delphi ohne sie abzuleiten?