嗨,下面是我的功能:
string Employee::get_print(void) {
string out_string;
stringstream ss;
ss << e_id << " " << type << endl;
out_string = ss.str();
return out_string;
}
e_id
并且type
它们int
包含来自 Employee 类的值。但是当我将它们传递给字符串流时,当我尝试输出它时,它们只会清除字符串。int
但是如果我在这个输出中没有 ass << "Some text" << endl;
就好了。我做错了什么=S
//编辑
好的; 这是调用代码:
tmp = cur->get_print();
其中 tmp 是一个字符串,cur 是一个员工对象。
这段代码...
stringstream out;
out << "Test " << e_id << " " << e_type;
return out.str();
重新运行“测试”,仅此而已。如果我取出"Test " <<
我返回的字符串是“”
如果这有什么不同,我在 Mac OS/X 10.6.2 上使用 GCC 4.2。