#include <sstream>
#include <iostream>
#include <string>
class A : public std::stringstream {
public:
A() {}
~A() { std::cout << str().c_str() << std::endl; }
};
int main() {
A() << "Foo" << std::string(" ABC");
}
Run Code Online (Sandbox Code Playgroud)
我期待打印的程序:
Foo ABC
Run Code Online (Sandbox Code Playgroud)
代替
0x401bad ABC
Run Code Online (Sandbox Code Playgroud)
为什么要打印0x401bad ABC?
g++ --version
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Run Code Online (Sandbox Code Playgroud)