Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#7

Re: PChar als Result wird verfälscht

  Alt 16. Jun 2005, 14:33
Ja, das ist die Loesung. Jetzt ist der String gueltig solange es das Objekt gibt.
String ist bei Delphi die einzig wirklich vollstaendig objektorientiert Datentyp.
Bei einer lokalen Variablen wird z. B. heimlich ein try finally eingerichtet und die Variable erst auf nil = Leerstring initialisiert und im finally wieder freigegeben. Entsprechjhndes gilt natuerlich fuer Elemente einer Klasse.
Das ist auch der Grund warum eine Funktion mit string-Result nie ueber ein uninitialisiertes Ergebnis klagt. Result faellt namelich unter die lokalen Variablen und wird initialisiert (aber natuerlich nicht freigegeben).
  Mit Zitat antworten Zitat