5

そのため、フォーマットされた文字列を取得するために、プログラムで文字列ストリームを使用しようとしています (特に、数値を文字列に変換する必要があるため)。

問題は、プログラムがクラッシュし、Visual Studio でデバッグすると、Spy ウィンドウで、stringstream の文字列バッファーが (「フレームレート」を追加しようとしたときに) 生成されることがわかります。

"フレームレートÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý««««««««îþîþ"

コード :

std::stringstream s;
s << "Framerate";

関連する文字列を取得しようとすると、コードがクラッシュします...これについての説明も、コードの問題も見つかりません...

編集:これらの文字は問題ではなく、stringstream が期待される文字列をstr().

4

2 に答える 2

6

stringstreamの内部バッファは null で終了する必要はありません。str()ただし、オブジェクトを呼び出すとstringstream、null で終了する文字列が返されます。クラッシュの原因は別の場所にある可能性が高いです。

于 2013-03-09T05:58:24.833 に答える