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.