Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Blatt 1 - Aufgabe 1
Hey,
ich versuche mich gerade an der Teilaufgabe g), es geht also um das Überladen des “<<” Operators. Die Methode in meiner complex.cpp sieht der in den Folien von der C+±Einführung sehr ähnlich, an das return stream hab ich auch gedacht. In der main.cpp habe ich dann die Zeile “cout << c1” stehen. Beim kompilieren meckert der Compiler aber an dieser Stelle in der main.cpp und sagt:
"
error: cannot bind ‘std::ostream {aka std::basic_ostream}> to std::basic_ostream&&’
cout << c1;
^
In file included from /usr/include/c++/4.9/iostream:39:0,
from main.cpp:1:
/usr/include/c++/4.9/ostream:602:5: note: initializing argument 1 of ‘std::basicrator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; Tp = Complex]’
operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x)
"
Und ich weiß nicht mehr weiter… Woran konnte das liegen?
Edit: Kompiliere auf nem Cip Rechner über SSH
Hab den Fehler uebrigens gefunden… Ich hatte schlauerweise die Deklaration der Ueberladung in der complex.h auskommentiert…