Hallo ich C++ lerne aus einem Buch und bin auf einer Übung Frage unterFunktion kann nicht referenziert werden, da es eine gelöschte Funktion ist
Schreiben Sie eine Funktion, die nimmt und gibt ein istream &. Die Funktion sollte den Stream lesen, bis er das Ende der Datei erreicht. Die Funktion sollte das, was sie liest, auf die Standardausgabe ausgeben. Setzen Sie den Stream so zurück, dass er gültig ist, bevor der Stream zurückgegeben wird.
Das obige ist mein Versuch, jedoch bekomme ich Fehler bei der "Return iStream" -Linie.
Error1 error C2280: 'std::basic_istream<char,std::char_traits<char>>::basic_istream(const std::basic_istream<char,std::char_traits<char>> &)' : attempting to reference a deleted function
2 IntelliSense: function "std::basic_istream<_Elem, _Traits>::basic_istream(const std::basic_istream<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" (declared at line 77 of "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\istream") cannot be referenced -- it is a deleted function
Ich weiß nicht wirklich, was diese Fehler sind, wie ich bin mir bewusst, Sie Sachen löschen können, aber ich bin nicht auf dieses Thema in dem Buch vor. Soweit ich weiß, habe ich die iStream-Datei überhaupt nicht berührt ... Kann mir bitte jemand helfen?
Danke!
Die Spezifikation ist * ziemlich * klar. – chris
'ReadFile' sollte statt' iStream.setstate (std :: ios :: goodbit) ''std :: istream \' und' iStream.clear() 'zurückgeben' –
Ich hatte diesen Fehler, wenn ich ein Projekt in ein Visual portierte Studio 2015 UWP App. Ich habe einen Kopierkonstruktor zu der Klasse hinzugefügt, über die sie sich beschwert hat, und das Problem ist gelöst. – thehelix