Hi,
das mein Konstrukt überhaupt funktionierte, lag hieran:
Delphi-Quellcode:
constructor tmyrich2.Create;
begin
inherited;
{->>>} inherited Mylist.free;
FMylist:=TMyList2withtmyobj2.create;
end;
Diese Liste wird zwar gelöscht, ihr Speicher scheint aber noch ein bißchen erhalten zu bleiben.
Delphi-Quellcode:
constructor tmyrich2.Create;
begin
inherited;
inherited Mylist.free;
{->>>} inherited MyList:=nil;
FMylist:=TMyList2withtmyobj2.create;
end;
führt zum Griff ins nirwana-nil, wenn der Vorgänger auf "seine" Liste zugreifen will.
@Himitsu hat recht, es sind verschiedene Eigenschaften resp. Property's,
auf die jeweils in ihrem Gültikeitsbereich zugegriffen wird.
Damit muß ich meine Vorstellung, abgeleitete Listen in abgeleiteten Objekten ersetzen zu können, vergessen.
War 'ne Optimierungs-Vorstellung, nicht alles zweimal erfinden zu müssen.
Danke und Grüße Uwe