VC9中的stringstream错误? “无法访问私人会员”

时间:2009-06-21 04:56:20

标签: c++ stl stringstream visual-c++-2008

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

我收到此错误:

  

错误11错误C2248:   '的std :: basic_ios< _Elem,_Traits> :: basic_ios'   :无法访问私人会员   在课堂上宣布   '的std :: basic_ios< _Elem,_Traits>' C:\程序   files \ microsoft visual studio   9.0 \ vc \ include \ sstream 517

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

编译器:Visual C ++ 2008。

2 个答案:

答案 0 :(得分:7)

#include <string>
#include <sstream>

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

    return 0;
}

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

答案 1 :(得分:2)

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