Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#10
  Alt 10. Jan 2003, 14:18
Moin Henryk,

nicht alle dynamisch belegten Resourcen muss man auch selber wieder freigeben.
Wenn das Objekt ein Create(AOwner : TComponent) hat, und Du dort auch einen Owner angibst (also nicht nil), wird das Objekt automatisch zerstört, wenn der Owner zerstört wird.
In so einem Falle musst Du Dich um die Freigabe also nicht selber kümmern.

Ansonsten empfehlen sich immer für das belegen/freigeben von Resourcen immer die Kombinationen
  • OnCreate/OnDestroy (z.B. eines Formulares)
  • initialization/finalization (einer Unit)
  • try/finally evtl. try/except

Das hängt natürlich davon ab, wie lange das Objekt gebraucht wird, und von wo aus überall der Zugriff erfolgen soll.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat