私のコードは以下の通りです
std::ostringstream tmpstr, tmpstr2;
for( /* something */ )
{
//writting inside tmpstr
}
tmpstr2 << tmpstr.rdbuf();
cout << "assigned to tmpstr2";
out <<tmpstr2.str().c_str() ; // Where out is ostrstream& out
これはダンプ内の最後のスタック呼び出しです:-
std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >::~basic_ostringstream
この最後の行を実行すると、コア ダンプが表示されます。その背後にある理由を理解できません。invalid
コンパイルエラーではない操作を実行しているかどうかを誰かに教えてもらえますか。