Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Probleme mit Übergabe an TObjectlist

  Alt 7. Jun 2005, 12:17
Moin!

Wieso denn? Du übergibst doch das jeweils erzeugte Objekt als Referenz an die Objektliste und diese kann dann doch auf jedes einzelne in der Schleife erzeugte Element zugreifen. Und wie teebee schon sagte, hat die Objektliste standardmässig OwnsObject auf true, was bedeutet das sie beim delete und Clear und Free alle in ihr gehaltenen Objektreferenzen freigibt - also auch alle in der Schleife erzeugten Instanzen. Somit gibt es auch keine Speicherlecks.

Zitat von messie:
Komisch, ich habe das Objekt jetzt einfach gar nicht erzeugt sondern wie eine Variable behandelt. Damit klappt es. Kann mir jemand erklären, warum?
Das wäre Zufall, weil die Variable eine lokale Variable ist und somit einen zufälligen Wert beinhaltet. Dieser wird beim Zugriff als Adresse interpretiert und du hast die Daten die du dem Objekt zugewiesen hast irgendwo im Speicher der Applikation hingeschrieben. Damit überschreibst du dir wiederrum andere Dinge...

MfG
Muetze1
  Mit Zitat antworten Zitat