string Fehler in VC9? „Kein Zugriff auf private Member“
-
06-07-2019 - |
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
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