std::stringstream::clear (); schlägt fehl :(
-
Hi,
clear leert meinen stringstream net
std::stringstream Buffer; Buffer << "Game Over!"; Font.print (Buffer.str(), 400-(static_cast<int>(Buffer.str().size())*8/2), 400, 1); Buffer.clear (); // Der Buffer wird hier nicht geleert :( Buffer << "Your score: " << f_Score; Font.print (Buffer.str(), 400-(static_cast<int>(Buffer.str().size())*8/2), 375, 1);
Ist doch so alles richtig, aber wieso macht der nix?
-
Ist doch so alles richtig, aber wieso macht der nix?
Das hängt davon ab, was du mit richtig genau meinst. Wenn es dein Ziel war zwischendurch mal die Fehlerbits des stringstreams zu löschen, dann ist wohl in der Tat alles richtig. Willst du hingegen den *Inhalt* des stringstreams zurücksetzen, dann ist der Code nicht richtig.
In diesem Fall solltest du
Buffer.clear ();durch
Buffer.str("");ersetzen.