ссылка — C ++ Ostream ссылки

Почему в следующей строке 4 печатается адрес памяти вместо исходной строки, напечатанной в строке 2, и как я могу это исправить? Большое спасибо.

std::stringstream os (std::stringstream::in | std::stringstream::out);
std::cout << result->studentId;
os << result->studentId;
std::cout << &os << std::endl;

0

Решение

Использовать str() Функция для получения базовой строки:

std::cout << os.str() << std::endl;

Для дальнейшего использования здесь ссылка на std::stringstream, который содержит каждую функцию-член.

3

Другие решения

Удалить & оператор

std::cout << os.str() << std::endl;
0

По вопросам рекламы [email protected]