Струнный баг в VC9? "Невозможно получить доступ к приватному члену" - PullRequest
0 голосов
/ 21 июня 2009
std::string str;
std::stringstream strm(str);

Я получаю эту ошибку:

Ошибка 11, ошибка C2248: 'СТД :: basic_ios <_Elem, _Traits> :: basic_ios' : не может получить доступ к приватному члену объявлен в классе 'std :: basic_ios <_Elem, _Traits>' c: \ program файлы \ Microsoft Visual Studio 9.0 \ vc \ include \ sstream 517

Если я использую istringstream, то же самое происходит.

Компилятор: Visual C ++ 2008.

Ответы [ 2 ]

7 голосов
/ 21 июня 2009
#include <string>
#include <sstream>

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

    return 0;
}

Компилируется нормально без ошибок / предупреждений для меня в VS 2008. Можете ли вы опубликовать полный код?

2 голосов
/ 21 июня 2009

Похоже, вы пытаетесь скопировать поток. Это невозможно, поскольку конструкторы копирования являются частными.

...