Question

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

Je reçois cette erreur:

  

Erreur 11 erreur C2248:   'std :: basic_ios < _Elem, _Traits > :: basic_ios'   : impossible d'accéder au membre privé   déclaré en classe   'std :: basic_ios < _Elem, _Traits >' c: \ programme   fichiers \ microsoft visual studio   9.0 \ vc \ include \ sstream 517

Si j'utilise istringstream, la même chose se produit.

Compilateur: Visual C ++ 2008.

Était-ce utile?

La solution

On dirait que vous essayez de copier un flux. Ce n'est pas possible car les constructeurs de copie sont privés.

Autres conseils

#include <string>
#include <sstream>

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

    return 0;
}

Compile bien sans erreurs / avertissements pour moi dans VS 2008. Pouvez-vous publier le code complet?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top