Warum linkfehler?
-
Warum bekomme ich hier einen Linkfehler mit undefinied reference to...
#include <iostream> using namespace std; class add{ public: add(int value); }; int main(){ const add operator+(const add& lhs,const add& rhs); add a(5),b(7); add c = a+b; }Mit freundlichen Grüßen Insek
-
Weil du den operator+ gar nicht implementiert hast, und in der main-Funktion hat der nichts verloren.
-
wie sieht das dann richtig aus?
-
Das sind Grundlagen, du solltest dir das nochmal genau durchlesen.
#include <iostream> using namespace std; class Zahl { int v; public: Zahl(int value) : v(value) { } friend Zahl operator+(const Zahl& lhs, const Zahl& rhs) { return Zahl(lhs.v + rhs.v); } }; int main() { Zahl a(5),b(7); Zahl c = a+b; }
-
anders
-
vielen dank. ich habe mich noch nicht mit dem überladen von operatoren beschäftigt.
Wie würde nun der operator << überladen werden?
-