Re: FreeAndNil geht nicht
28. Jan 2005, 06:38
FreeAndNil hat einen var Parameter, daher kann man natuerlich keine Parameter uebergeben, die zu Funktionen evaluieren.
Eine Property mit Get- und Set-Methode kann daher nicht benutzt werden.
FreeAndNil hat noch einen Nebeneffekt. Erst wird der Parameter auf nil gesetzt und dann Free auf einer Kopie des
Parameters aufgerufen. Das kann zu AVs fuehren, wenn innerhalb des Destruktors aud die Parametervariable zugegriffen wird.
Also
MeinObjekt.Free;
MeinObjekt := nil;
benutzen wenn es mit FreeAndNil nicht geht.
|