Einzelnen Beitrag anzeigen

Yheeky

Registriert seit: 7. Jun 2002
1.339 Beiträge
 
#12

Re: Object ersetzen aber trotzdem behalten

  Alt 28. Jun 2008, 13:37
Zitat von Hawkeye219:
Hallo Yheeky,

mit der Methode Delphi-Referenz durchsuchenTObjectList.Extract kannst du ein Element aus einer Objektliste entfernen ohne es freizugeben. Alle folgenden Listenelemente rücken automatisch auf und schließen somit die entstehende Lücke. Ein neues Element lässt sich natürlich jederzeit mit Hilfe der Methode Delphi-Referenz durchsuchenTObjectList.Insert an einer beliebigen Position der Liste einfügen. Bei der Verwendung von Extract musst du beachten, dass du auch die Verantwortung für die Freigabe des entfernten Elements übernimmst.

Noch ein Vorschlag: spendiere deiner Klasse TAuto einen eigenen Konstruktor, damit vereinfachst du das Erstellen neuer Instanzen:
Hallo Hawneye219, danke, cool! Wusste garnicht, dass es eine extra Funktion dafür gibt, aber auf einem anderen Wege habe ich es auch nicht hinbekommen
Was meinst du genau mit, dass ich die Verantwortung für die Freigabe des Elementes übernehmen muss?
EDIT: Vergiss es, hab´s verstanden Du meintest ja, dass das Objekt nicht freigegeben wird und dass ich mich da drum kümmern muss ist klar. Aber das ist ja gerade meine Absicht, dass das Objekt dann nicht freigegeben wird

Ein Konstruktor vereinfacht das Ganze, da hast du recht - danke auch hierfür!
  Mit Zitat antworten Zitat