Registriert seit: 13. Aug 2003
1.111 Beiträge
|
Re: String Gültigkeit + PChar Verwendung
24. Feb 2008, 19:33
Delphi-Quellcode:
procedure TForm1.test;
var s : String;
obj : TMyClass;
P : PChar;
begin
obj := TMyClass.create;
s := '32434';
obj.machewas(s);
// <- ist hier der String noch ganz sicher verfügbar für das Object?
// wenn das Object keine eigene FMyStringKopie : String Variable hält,
// sondern nur ein PChar
// ist der String also noch da, zufällig da (weil vom speichermanager noch nicht überschrieben)
// oder ist er ganz sicher noch da?
P := obj.möchtePchar;
obj.free;
// <- oder ist der String bis zum Ende der Funktion gültig?
end;
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
|