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 で宣言されたプライベート メンバーにアクセスできません\include\sstream 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 に答える