Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Float Conversions mit bestimmter Präzision und Formatierung sind etwas umständlich bei C++. Es gibt mehrere Möglichkeiten:
https://stackoverflow.com/questions/29200635/convert-float-to-string-with-set-precision-number-of-decimal-digits
Also entweder über std::stringstream und set::setw() und set::setprecision(). Oder über die C-Style Format Funktionen wie std::snprintf.
Da müsstest du...
Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Also %= ist zumindest auch falsch, es muss nur % sein. var += value und Konsorten sind Kurzformen von var = var + value.
So funktioniert es bei mir ohne Probleme:
uint32_t seconds = 350;
std::wstring title = std::to_wstring(seconds / 60) + L"Min " + std::to_wstring(seconds % 60) + L"Sec";
AllocConsole;
SetWindowTextW(GetConsoleWindow(), title .c_str());
Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Probier mal:
std::wstring streamLength = std::to_wstring(Second / 60) + L"Min " + std::to_wstring(Second %= 60) + L"Sec";
const WCHAR* ptr = streamLength.c_str();
Der Assignment Operator ist scheinbar nicht überladen.
Forum: Programmieren allgemein
C++
by Zacherl,
5. Aug 2017
Dein Fehler kommt daher, dass du deine Variable als WCHAR (einzelnes Zeichen = WideChar) deklarierst und nicht als WCHAR* (PWideChar).
Forum: Programmieren allgemein
C++
by Zacherl,
4. Aug 2017
Ja analog zu std::string gibt es auch std::wstring :P
Edit:
Und std::to_wstring
Forum: Programmieren allgemein
C++
by Zacherl,
4. Aug 2017
Sofern du keinen älteren Standard als C++11 unterstützen willst, kannst du dafür std::string s = std::to_string(42); verwenden. Die std::string Klasse kann auch appenden und sollte den + Operator überladen haben, sodass du die Stringkonkatenation genau wie in Delphi hierrüber handhaben kannst.