Einzelnen Beitrag anzeigen

DrUArn

Registriert seit: 20. Mär 2003
130 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Darf man Felder und Property's überschreiben?

  Alt 27. Jul 2012, 16:18
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
  Mit Zitat antworten Zitat