Rückgabe von Zeigern statt Referenzen?



  • Hallo. hab so eine Funktion die mit Referenzen arbeitet. Die soll ich aber so verändern das, dass ganze mit zeigern funktioniert. dürfte eigentlich nicht so schwer sein, aber ich kirege es irgendwie nicht hin:
    im header:
    double operator+ (const Shape& , const Shape&); //zum aufaddieren von 2 Objekten
    durch überladen

    im cpp:

    double operator+ (const Shape &s1 ,const Shape &s2)
    {

    return s1.getValue() + s2.getValue();

    }
    kann mir jemand helfen?? bin leider noch nicht so fit in c++ 😞



  • Dein Rückgabewert ist weder ein Zeiger noch eine Referenz und bei Operatoren macht es keinen Sinn Zeiger zu übergeben, also kannst du deine Frage bitte wiederholen?



  • Ich wollte statt mit Referenzen auf Shape (const Shape &s1 ,const Shape &s2)
    mit Zeigern auf Shape arbeiten.
    also bin jetzt selber ziemich verwirrt...
    vieleicht habe ich die aufgabenstellung falsch verstanden 😕


  • Mod

    Es ist in C++ nicht möglich, Zeiger untereinander zu addieren. Operatorüberladungen benötigen wenigstens einen Parameter, der ein UDT ist.



  • OK. Danke für die Hilfe. denk ich hab was falsch verstanden


Anmelden zum Antworten