Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Rückgabewert von Funktionen / evtl. Problem mit try..fin

  Alt 2. Dez 2004, 14:38
Es wird dir nichts zurückgegeben, weil du das Objekt und somit den Speicherbereich wieder freigibst.
result := x; Beinhaltet nur die Kopie eines Zeigers. Gibst du mit
x.Free; das Objekt frei und machst so den Zeiger ungültig, ist auch die Kopie leer.

Ich würde so was imme rmit var Parametern lösen, dann weiß man dass der Aufrufer dafür verantwortlich ist, denm Speicher auch wieder aufzuräumen. L´äßt du nämlich das Free weg, hast du Speicherleichen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat