Problem std::stringstream übergeben



  • Hallo,

    Immer wenn ich einen std::stringstream übergeben will dann kommt ein böser Debug Assertion Failed etc.
    Hab rausgefunden, dass wenn ich den Parameter by reference übergebe das es dann funktioniert aber warum?

    Msg1(std::stringstream stream) //Immer wenn man das aufruft gibt es einen Fehler
    //Wieso denn?
    {
    }
    
    Msg2(std::stringstream &stream)//so gehts dann
    {
    }
    

    Danke für die Aufklärung!

    Unaufgeklärt



  • Hi,

    ein stringstream kann nicht kopiert werden, was aber für Übergabe per value notwendig ist, da streams normalerweise keine Copy-Konstruktoren haben (bzw. private sind).

    Normalerweise ist es auch nicht sinnvoll, einen Stream zu kopieren, weshalb eine Standardimplementierung eben nicht vorhanden ist.


Anmelden zum Antworten