AW: Unterschiedliche Objekte in einer Liste speichern
Zitat:
Ich habs extra grade mal getestet, aber sowohl Delete als auch Remove ruft bei OwnsObjects = true den destructor auf:
Delphi-Quellcode:
type
TTest = class public Dummy: Integer; destructor Destroy; override; end; procedure TForm1.FormCreate(Sender: TObject); var objLst: TObjectList; testObj: TTest; begin objLst := TObjectList.Create(true); testObj:= TTest.Create; objLst.Add(testObj); objLst.Remove(testObj); //objLst.Delete(0); end; destructor TTest.Destroy; begin Dummy := 123; // Breakpoint inherited; end; |
AW: Unterschiedliche Objekte in einer Liste speichern
Ups, falscher Befehl. :oops:
TObjectList.Delete(Index), TObjectList.Remove(Instance) <> TObjectList.Extract(Instance) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz