Pregunta

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

Me sale este error:

  

Error 11 error C2248:   'std :: basic_ios < _Elem, _Traits > :: basic_ios'   : no se puede acceder a un miembro privado   declarado en clase   'std :: basic_ios < _Elem, _Traits >' c: \ programa   archivos \ microsoft visual studio   9.0 \ vc \ include \ sstream 517

Si uso istringstream, sucede lo mismo.

Compilador: Visual C ++ 2008.

¿Fue útil?

Solución

Parece que está intentando copiar una secuencia. Esto no es posible ya que los constructores de copia son privados.

Otros consejos

#include <string>
#include <sstream>

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

    return 0;
}

Compila bien sin errores / advertencias para mí en VS 2008. ¿Puede publicar el código completo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top