Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Unterschiedliche Objekte in einer Liste speichern (https://www.delphipraxis.net/188237-unterschiedliche-objekte-einer-liste-speichern.html)

Neutral General 15. Feb 2016 09:33

AW: Unterschiedliche Objekte in einer Liste speichern
 
Zitat:

Zitat von himitsu (Beitrag 1330364)
Auch bei OwnsObjects=True kann man Free selber machen. :roll:

Delphi-Referenz durchsuchenTObjectList.Delete <> Delphi-Referenz durchsuchenTObjectList.Remove

Wie kommst du darauf?
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;

himitsu 15. Feb 2016 10:07

AW: Unterschiedliche Objekte in einer Liste speichern
 
Ups, falscher Befehl. :oops:

Delphi-Referenz durchsuchenTObjectList.Delete(Index), Delphi-Referenz durchsuchenTObjectList.Remove(Instance) <> Delphi-Referenz durchsuchenTObjectList.Extract(Instance)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Seite 2 von 2     12   

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