所以,我試圖在我的程序中使用stringstream,以獲得某些格式化的字符串(尤其是因爲我需要將數字轉換爲字符串)。爲什麼stringstream會產生奇怪的值?
的事情是,我的程序崩潰,當我與Visual Studio調試它,在我的間諜的窗口,我看到我的字符串流的字符串緩衝區收益率(嘗試添加「幀率」,就當):
「FramerateÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý««««««««îþîþ」
代碼:
std::stringstream s;
s << "Framerate";
我的代碼,然後將崩潰的那一刻我試圖讓關聯的字符串... 我找不到任何解釋爲了這,也沒有問題與我的代碼...
編輯:原來這些字符不是問題,並且stringstream返回預期的字符串與str()
。
關於崩潰,**顯示代碼**。關於緩衝區未使用部分的任意內容,你期望什麼。 – 2013-03-09 05:54:22
我的猜測是你最終不提供\ 0字符,但是我不能說沒有更多的代碼。 – Benjamin 2013-03-09 05:55:51
@Benjamin爲什麼你最後應該提供'\ 0'? – user93353 2013-03-09 05:59:43