Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

Result := Text, heißt dass @Result = @Text

  Alt 2. Jan 2007, 14:20
Also ich mache in eine Funktion vereinfacht das:
Delphi-Quellcode:
function getSth : TStrings;
var
  Text : TStrings;
begin
  Text := TStringList.Create;
  [...]
  Result := Text;
  Text.Free;
end;
Kann es nun sein, dass Result = nil ist, wenn ich Text freigebe? Also das sozusagen Result und Text auf die gleiche Adresse zeigen, und beide nil sind, wenn ich eins von beiden Freigebe?

Oder stimmt das nicht?


PS: Ich habe gesucht, aber irgendwie waren die Ergebnisse nicht passend, oder mir fielen nicht die Parameter ein.
PPS: Ich habe mich noch nicht so richtig mit Zeigern beschäftigt, aber ich hoffe dass "@Bla" auf die Adresse von "Bla" zeigt (Titeltext ist ja beschränkt ^^)
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat