0
std::string str;
std::stringstream strm(str);

我收到此错误:

错误 11 错误 C2248:“std::basic_ios<_Elem,_Traits>::basic_ios”:无法访问在类“std::basic_ios<_Elem,_Traits>”c:\program files\microsoft visual studio 9.0\vc 中声明的私有成员\包括\流517

如果我使用 istringstream,也会发生同样的情况。

编译器:Visual C++ 2008。

4

2 回答 2

7
#include <string>
#include <sstream>

int main( int argc, char *argv[] ) {
    std::string str;
    std::stringstream strm( str );

    return 0;
}

在 VS 2008 中编译正常,对我没有错误/警告。你能发布完整的代码吗?

于 2009-06-21T05:02:16.863 回答
2

听起来您正在尝试复制流。这是不可能的,因为复制构造函数是私有的。

于 2009-06-21T05:05:22.413 回答