Thema: Delphi Frage zu Interfaces

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#4

Re: Frage zu Interfaces

  Alt 3. Mär 2009, 15:00
das Interface zählt praktisch mit, in wievielen Variablen ala "irgendwas: {InterfaceTyp}" es gespeichert ist und sobald es von keiner Variable mehr verwendet wird, zerstört es sich selber.

Delphi erhöht/erniedrigt diesen Zähler jedes mal, du z.B. ein Interface einer anderen Variable zuweißt ":=" oder wenn du Variablen gelöscht werden (z.B. am Ende einer Prozedur)



[add]
Zitat:
Was bedeutet "Keine Referenz mehr"?
wenn es keine Variable mehr gibt, vorin das Interface gepseichert wurde, bzw. wenn es aus den Variablen gelöscht wurde (XMLDoc := nil).

Zitat:
Wann würde das Objekt in diesem Fall zerstört?
wenn du die Instanz TTest freigibst und es sonst keiner Referenzen mehr gibt
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat