Нужно было быстро наваять дебаг небольшой, начал скрябать с++ и естественно заюзал ostringstream, нормально скомпилилось и прошилось.
Собсно сама проблема - в ostream лезут только строки, а вместо целочисленных значений появляется один символ..
Вот к примеру вывод строки - нормально, выводит.
Код
ostringstream ost;
ost << "Hello, world!";
*uart << ost.str() << endl;
Вот решил сконвертировать значение в строку
Код
ostringstream ost;
ost << 12345;
*uart << ost.str() << endl;
Оператор то перегружен для такой операции, но вот вместо ожидаемого "12345" в консоли - я вижу "d", ну само собой понятно что d это dec, я пытался вывести в шестнадцатиричном - получал "h".. что нужно переопределить то для работы корректной?
Сообщение отредактировал Сега - Mar 30 2009, 17:00