Почему в следующей строке 4 печатается адрес памяти вместо исходной строки, напечатанной в строке 2, и как я могу это исправить? Большое спасибо.
std::stringstream os (std::stringstream::in | std::stringstream::out);
std::cout << result->studentId;
os << result->studentId;
std::cout << &os << std::endl;
Использовать str()
Функция для получения базовой строки:
std::cout << os.str() << std::endl;
Для дальнейшего использования здесь ссылка на std::stringstream
, который содержит каждую функцию-член.
Удалить &
оператор
std::cout << os.str() << std::endl;