简体   繁体   中英

C++ ostream referencing

Why does line 4 in the following print a memory address instead of the original string printed by line 2, and how do I correct this? Many thanks.

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

Use the str() function to get the underlying string:

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

For future reference here's a reference on std::stringstream , which contains every member function.

删除&运算符

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM