Струнный баг в VC9? & # 8220; Невозможно получить доступ к приватному члену & # 8221;
-
06-07-2019 - |
Вопрос
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. Можете ли вы опубликовать полный код?
Не связан с StackOverflow