VC9のstringstreamバグ? “プライベートメンバーにアクセスできません”

StackOverflow https://stackoverflow.com/questions/1023236

質問

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。

役に立ちましたか?

解決

あなたがストリームをコピーしようとしているように聞こえます。コピーコンストラクターはプライベートであるため、これは不可能です。

他のヒント

#include <string>
#include <sstream>

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

    return 0;
}

VS 2008では、エラー/警告なしで正常にコンパイルされます。完全なコードを投稿できますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top