안녕하세요 아래에있는 내 기능입니다 :C++ 이제 stringstream INT 문자열 만, null 반환
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
이 없으면이 출력이 좋습니다. 내가 잘못 = S
// 편집
확인; 이 호출 코드 : TMP는 문자열이며, CUR는 직원 개체입니다
tmp = cur->get_print();
.
이 코드 ...
stringstream out;
out << "Test " << e_id << " " << e_type;
return out.str();
Retruns "테스트"와 아무것도
."Test " <<
을 내 보낸 경우 반환되는 문자열은 "
입니다. 차이가있는 경우 Mac OS/X 10.6.2에서 GCC 4.2를 사용하고 있습니다.
나를 위해 잘 작동합니다. 아마도 전화 코드를 보여줄 수 있습니까? – tzaman
최소한 두 줄 (예 : 빈 줄 수를 제외한 40 %)까지 코드를 읽기 쉽게 만들어 줄 수 있습니다. –
"문자열을 지우는 것"은 무엇을 의미합니까? –