002
01.02.2011, 19:41 Uhr
TOSHMAX
|
FloSoft hat Recht, du solltest den Pointer von c_str() wirklich nicht speichern, obwohl ich nicht verstehe, warum die das nicht ändern!
Aber das Problem, das du hast, tritt auf, weil std::stringstream.str() einen std::string "per value" zurückgibt und nicht "per reference". Das heißt, nachdem der Aufruf beendet ist, wird das string-Objekt zerstört und damit auch sein Inhalt. Das du 3-mal den selben Pointer erhältst ist reiner Zufall, das Programm könnte genauso gut abschmieren! |