こんにちは、以下は私の機能です:
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従業員クラスの値が含まれています。しかし、それらを文字列ストリームに渡すと、文字列を出力しようとすると文字列がクリアされます。intしかし、ss << "Some text" << endl;この出力に a がない場合は問題ありません。私は何を間違っているのですか = S
//編集
Ok; これは呼び出しコードです:
tmp = cur->get_print();
tmp は文字列で、cur は従業員オブジェクトです。
このコード...
stringstream out;
out << "Test " << e_id << " " << e_type;
return out.str();
"Test" だけを返します。返された文字列を取り出す"Test " <<と ""
違いがあれば、Mac OS/X 10.6.2 で GCC 4.2 を使用しています。