我有一個wstringstream:麻煩與wstringstream
wstringstream sstream;
AlterSstream(sstream);
wstringstream bar_stream;
bar_stream << sstream;
bar_stream << "foo";
MessageBoxW(
NULL,
bar_stream.str().c_str(),
L"subject",
MB_OK
);
它輸出一串長長的,看起來沒有什麼像什麼,我把它AlterSstream()
:
00000000002CEC58foo
AlterSstream:
void AlterSstream(wstringstream& outStream)
{
outStream << "odp";
}
這是怎麼發生的?如果我直接打印出sstream
,它工作正常,但打印出bar_stream
會產生問題。我猜測<<
運算符不能像我認爲的那樣在兩個流之間運行?
UPDATE:對不起,我原本留下了一些代碼。它固定在上面。
您確定'AlterSstream'沒有將「00000000002CEC58」添加到流中嗎? – 2010-06-09 22:37:32
什麼是'AlterSstream'? – GManNickG 2010-06-09 22:38:18
@GMan和@RSK - 更新 – 2010-06-09 22:43:11