我遇到了stringstream對象的問題。我的班級有一個輸入流作爲成員。 我正在檢查如果obj-> istream並在那之後如果obj-> istream-> good()。爲什麼通過指針調用std :: stringstream的good()導致崩潰?
流存在,但調用good()會崩潰。我在Visual Studio 2005中。任何線索?
如何重置istream?
if (soap->is) {
if (soap->is->good())
return soap->is->read(s, (std::streamsize)n).gcount();
return 0;
}
該代碼是從gSOAP的框架
std::istringstream in_stream;
in_stream.str("a buffer");
soap->is = &in_stream;
的in_stream超出範圍,它屬於一個局部堆棧,然而 - >是 - >良好() 稱爲該函數之外當in_stream不再存在時。
你能發佈實際的代碼嗎? – shuttle87 2010-09-29 17:08:14
你在等同於打電話給醫生,告訴他你受傷了,但不是在哪裏,如何,或者爲什麼你認爲你可能會受傷。代碼在哪裏? – identity 2010-09-29 17:08:58
istream是一個指針嗎? – 2010-09-29 17:10:22