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?

War es hilfreich?

Lösung

Sie haben in der Deklaration const:

Freund Ostream & Operator << (Ostream & Out, const test & outstr);

und nein const in der Implementierung:

ostream & operator << (ostream & out, fehlende const const test & streut)

Hinzufügen von CONT an die Implementierung sollte Ihr Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top