Ostream überlastet.
-
12-11-2019 - |
Frage
Ich habe meine Klasse zum Beispiel Test in test.h habe ich
Freund Ostream & Operator << (ostream & out, const test & outstr);
in test.cc
ostream & operator << (ostream & out, test & streut) { out << "test"; zurückkehren; }
in der Hauptseite Test x; cout << x;
Ich erwerben Sie die Fehlermeldung: Fehler: undefined Referenz auf `Operator << (std :: basic_ostream> &, test const const &)
Was ist das Problem?
Lösung
Sie haben in der Deklaration const:
Freund Ostream & Operator << (Ostream & Out,
und nein const in der Implementierung:
ostream & operator << (ostream & out,
Hinzufügen von CONT an die Implementierung sollte Ihr Problem lösen.