Pergunta

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

Eu recebo este erro:

Error 11 error C2248: 'std :: basic_ios <_Elem, _Traits> :: basic_ios' : Não é possível acessar membro privado declarado na classe 'Std :: basic_ios <, _Traits _Elem>' C: \ Program Microsoft Visual Studio arquivos \ 9.0 \ vc \ include \ sstream 517

Se eu usar istringstream, mesmo acontece.

Compiler:. Visual C ++ 2008

Foi útil?

Solução

Parece que você está tentando copiar um córrego. Isto não é possível, pois os construtores de cópia são privados.

Outras dicas

#include <string>
#include <sstream>

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

    return 0;
}

compila bem sem erros / avisos para me em VS 2008. Você pode postar o código completo?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top