Forum: Object-Pascal / Delphi-Language
Delphi
by teebee,
20. Jul 2004
Im Destruktor musst Du alle Objekte freigeben, die Du explizit erzeugst. Wenn Du dynamische Arrays verwendest, die als Feld der Klasse deklariert sind, also nicht global irgendwo herumschwirren, dann werden die automatisch von Delphi finalisiert, sobald der Destruktor ausgeführt wird, d.h sie brauchen nicht extra freigegeben zu werden.
Im Übrigen gibt es, abhängig von der Delphi-Version, ein...
Forum: Object-Pascal / Delphi-Language
Delphi
by teebee,
20. Jul 2004
Ja, wenn OwnsObject der ObjectList auf True steht, was standardmäßig der Fall ist, und das jeweilige Objekt sich selber sauber freigeben kann, also der Destruktor ordentlich programmiert ist.
Übrigens ist MemProof ein gutes Tool, um seine Programme auf Speicherlecks zu prüfen.
Gruß, teebee