Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Alter Hase
Zitat von »"unsigned long"«
iiih schon mal was von lexical_cast gehört?
Zitat von »"K-Bal"«
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 #include <sstream> ... std::stringstream blubb; float muh = 5.f; blubb << muh; mySfString.SetText(blubb.str());
Alter Hase
Zitat von »"n0_0ne"«
Das ist glaube ich aber auch nicht ganz das, was er wollte.... das Thema hatten wir hier ja schonmal:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=11405
Ich habe deinen Code nochmal getestet und er crasht immer noch
Also habe ich deine verbesserte version von ganz unten getestet, da sagt er mir aber, dass er std::setprecision nicht kennt... btw ich kenne lexical_casts nicht, wie funktionieren die?
Ok, habe gegoogled und mir die casts einfach angesehen, vielleicht sollte ich mir boost doch auch mal genauer ansehen, hat ja wirklich einige coole sachen
C-/C++-Quelltext |
|
1 |
blubb << muh << "hallo" << 5 << "test 1 2 " << std::endl; |
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
stringstream blubb; blubb << fixed << setprecision(0) << m_Clock.GetElapsedTime(); m_TextTime.SetText(blubb.str()); // Update Timetext //swprintf(cBuffer, L"Time: %f s", m_Clock.GetElapsedTime()); //m_TextTime.SetText(cBuffer); |
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 |
#include <iostream> #include <sstream> #include <string> #include <iomanip> |
Hättest du die SFML-Dokumentation angeschaut, wüsstest du, dass sf::Unicode::Text einen impliziten Konstruktor für std::string anbietet - das muss also zwangsläufig erlaubt sein. Der Fehler liegt woanders im Programm. Versuch sonst ein Minimalbeispiel.Zitat von »"n0_0ne"«
Also ich hab beides mal getestet, lexical_cast und stringstreams, beides lässt sich jetzt kompilieren, stürtzt aber ab, wenn ich es für sf:tring:etText() benutze... liegt wahrscheinlich daran, dass er Unicode erwartet, aber nicht bekommt...
Werbeanzeige