Einzelnen Beitrag anzeigen

choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#15

Re: FreeAndNil vs TObject.free

  Alt 5. Dez 2003, 09:37
Zitat von Bernd Ua:
[...]greif mal im Finalize einer C#-Klasse auf Objektreferenzen zu [...]. Wenn der Garbage Collector die referenzierten Klassen zufällig vorher entsorgt hat, hast Du exakt diesen Zwischenzustand
Erwischt

Auch in Java gibt es mit anonymen und nachgeladenen Klassen seine Tücken und in Smalltalk purzelt's mitunter messageNotUnderstood: Nachrichten, wenn man dynamische Proxy-Klassen implementiert...
Der "Anwendungsentwickler" sollte diese Dinge jedoch nach Möglichkeit nicht sehen, so dass er, im Gegensatz zu C/C++, Delphi & Co. vor "Flüchtigkeitsfehlern" bewart wird (sinnvolle Ausnahmen gibt es immer s.o.).
Solange ich deshalb ohne SmartPointer in C++ oder ohne IInterface-Referenzzählern in Delphi arbeite, verwende ich immer Konstrukte, die eine Referenz nullen, damit auch meine Umwelt (drei Zeilen später) weiß, was ich meinte...
gruß, choose
  Mit Zitat antworten Zitat