Hallo Marabu,
ich hatte (als einen von vielen Versuche
) loaddata in der Basisklasse als virtuel abstract.
wenn ich in der basisobjektliste dann
Delphi-Quellcode:
//einträge auslesen
for i:=0 to len-1 do
begin
Eintrag:= TBasisobjekt.Create;
Eintrag.LoadFromStream(stream);
add(Eintrag);
end;
stehen habe, lande ich in abstrakten Fehler. Ich rufe zwar loadfromstream des Basisobjektes auf, aber das weiß mit loaddata dann auch nicht wohin, da dies erst im abgeleiteten Objekt implementiert wird. ich müßte Eintrag:= TAbgeleitetesobjekt.Create; stehen haben, aber welches AbgeleiteteObjekt die Liste verwaltet, weiß die Basisliste nicht.