Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Interfaces und nil setzen

  Alt 1. Jun 2018, 20:54
1. Interface globale variable : immer explizit auf nil setzen vor dem Programm ende, wenn das zugehörige Objekt freigegeben wird
2. Interface variable ist Klassenvariable : wenn die klasse zerstört wird, wird das interface freigegeben (ref counter runtergesetzt ?)
3. lokale Variable innerhalb einer procedure : wird auch dem stack angelegt und beim verlassen der procedure wieder der ref counter runtersetzt ?
1. und 3. stimmen soweit (wobei Delphi Objekte nie auf dem Stack anlegt, aber dennoch automatisch das Interface Released, wenn es lokal war). 2. ist "glaube" ich nicht korrekt. Achso, class var , nicht Membervariable. Ne, dann trifft 2. ebenfalls zu.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl ( 1. Jun 2018 um 20:57 Uhr)
  Mit Zitat antworten Zitat