CString - Format
-
Darf man bei Format den zu formatierenden String selbst mit als Argument angeben oder kann das crashen?
Was sollte man noch bei Format beachten?CString s = "abc"; int i = 5; s.Format("%s %d", s, i); // Okay?
-
-
Ich verwende doch garkein _tprintf? Oder wolltest Du mir damit _tprintf anstatt Format empfehlen?
-
Hast du denn schon versucht deinen Code oben auszuführen?
Meines erachtens sollte das funktionieren.Wenns dich aber sehr stört, dann erstell dir einfach eine Hilfs Variable CString temp.
-
hansile schrieb:
Ich verwende doch garkein _tprintf? Oder wolltest Du mir damit _tprintf anstatt Format empfehlen?Aber es geht um ... in der Funktion und letzten Endes verwendet Format printf/sprintf...
Du hast das Problem nicht verstanden!
-
Uruk-h4j schrieb:
Hast du denn schon versucht deinen Code oben auszuführen?
Meines erachtens sollte das funktionieren.Wenns dich aber sehr stört, dann erstell dir einfach eine Hilfs Variable CString temp.
Man braucht keine temporäre Variable. Aber man sollte dies einfach nicht tun!
Wenn ist dies der einzig richtige weg:
CString s = "abc"; int i = 5; s.Format("%s %d", s.GetString(), i); // Okay!!!Oder man verwendet einen cast aus LPCTSTR!
-
Martin Richter schrieb:
...
CString s = "abc"; int i = 5; s.Format("%s %d", s.GetString(), i); // Okay!!!Oder man verwendet einen cast aus LPCTSTR!
Danke, das wollte ich wissen. Sorry, bei dem Blog mit _tprintf hätte ich wohl mal etwas runter scrollen sollen.