Frage

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

Ich bekomme diese Fehlermeldung:

  

Error 11 Fehler C2248:   'Std :: basic_ios <_Elem, _Traits> :: basic_ios'   : Kann private Member Zugang nicht   in Klasse deklariert   'Std :: basic_ios <_Elem, _Traits>' c: \ program   \ Microsoft Visual Studio   9.0 \ vc \ include \ sstream 517

Wenn ich istringstream verwenden, gleiche passiert.

Compiler. Visual C ++ 2008

War es hilfreich?

Lösung

Klingt wie Sie einen Stream zu kopieren versuchen. Dies ist nicht möglich, da die Kopierkonstruktoren privat sind.

Andere Tipps

#include <string>
#include <sstream>

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

    return 0;
}

Kompiliert fein ohne Fehler / Warnungen für mich in VS 2008. Können Sie den vollständigen Code posten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top