stringstream direkt in Objektvariable schreiben
-
Hallo !
Folgendes funktioniert anscheined nicht: (Werte stimmen nicht)
void Class::AnMethode(AnotherClass* anotherClass) { ... stringstream tmpStream; tmpStream.str("TEST"); tmpStream >> anotherClass->AVariable; cout << anotherClass->AVariable; // ergibt nicht "TEST" sondern zB -81545456 // AVariable ist public }Danke und mfg leon22
-
Probiers mal so:
tmpStream << "TEST";
-
Möglicherweise sind die Fehlerflags (am wahrscheinlichsten ist EOF) gesetzt, dann werden Operationen auf dem Stream nicht mehr ausgeführt. Überprüf das mit
std::stringstream::good()und setze die Flags zurück mitstd::stringstream::clear().Edit: Hast du da keine anderen Operationen und Funktionsaufrufe dazwischen? Denn das sollte eigentlich nicht passieren...
-
welchen typ hat AVariable?