Струнный баг в VC9? & # 8220; Невозможно получить доступ к приватному члену & # 8221;

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

Вопрос

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

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

  

Ошибка 11 Ошибка C2248:   'STD :: basic_ios & л; _Elem, _Traits & GT; :: basic_ios'   : не может получить доступ к приватному члену   объявлен в классе   'STD :: basic_ios & л; _Elem, _Traits & GT;' C: \ Program   файлы \ 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