Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
4. Jan 2010
Schon OK, im Prinzip stimmt das ja soweit auch.
Nur gibt es da eben dieses klitzekleine Problem ... siehe mein Beispiel in Post #3
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
4. Jan 2010
Das ist leider ein kleiner aber feiner Irrtum.
Interfaces werden freigegeben, wenn es keine Variablen mehr gibt, wo eine Referenz von ihnen drinsteckt.
(Manipulationen der Referenzzählung mal ausgeschlossen)
Beispiel kommt gleich
das macht man, bzw. will man machen:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
4. Jan 2010
Warum gibt Delphi temporäre Interfaces nicht sofort wieder frei, wenn sie nicht mehr benötig werden?
Bei Strings und dynamischen Arrays versteh ich es ja, da so z.B. der Speicher nochmal verwendet werden kann.
Aber Interfaces verwalten ihren Speicher intern und können ihn garnicht weitergeben,
das heißt, selbst in einer Schleife und in der selben Temp-Variable würden die Interfaces immer...