Einzelnen Beitrag anzeigen

IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#29

Re: Zugriffsverletzung bei TObjectlist.delete

  Alt 21. Mär 2007, 17:50
Zitat von ozz:
@IngoD7
Free habe ich schon mal propiert. Ist in der Liste oben (Original Post)
Ja, glaube ich das denn ...?
Du hast es nicht probiert. Lies doch mal, was genau ich geschrieben habe.

Nochmal:
Du hast in deiner Klasse ein Objekt vom Typ TObjectList (FStreamObjectList). Dieses Objekt wird im Konstruktor erzeugt:
Delphi-Quellcode:
constructor TStreamlist.create;
begin;
  inherited create;
  FStreamObjectList:=TObjectList.Create(true);
end;
Dieses Objekt FStreamObjectList muss auch wieder freigegeben werden!
Das geht so:
Delphi-Quellcode:
destructor TStreamlist.destroy;
begin
    FStreamObjectList.Free;
    inherited Destroy;
end;
Und wenn du das dann endlich so tust, dann kannst du dir deinen Code sparen, mit dem du die Elemente deiner Liste freigibst (das ist nicht die Liste selbst, es sind lediglich die Elemente!). Denn das Freigeben der Objektliste FStreamObjectList gibt automatisch die Elemente dieser Liste mit frei.

Ufff ...
  Mit Zitat antworten Zitat