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.