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 mit std::stringstream::clear() .

    Edit: Hast du da keine anderen Operationen und Funktionsaufrufe dazwischen? Denn das sollte eigentlich nicht passieren...



  • welchen typ hat AVariable?


Anmelden zum Antworten