У меня проблемы с объектом stringstream. Мой класс имеет входной поток в качестве члена.
Я проверяю, есть ли obj-> istream, а после этого - если obj-> istream-> 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 выходит из области видимости, он принадлежит локальному стеку, однако -> is-> good ()
вызывается вне этой функции, когда in_stream больше не существует.