[C++] operator+ Überladen

Servus,


ich habe gerade ein kleines denkproblemchen (vielleicht sollte ich mal abstand vom projekt nehmen lol);

und zwar habe ich eine Template-Klasse Vector2D.
Die funktioniert soweit wunderbar.

Jetzt möchte ich aber den + Operator überladen;
mein Ansatz sieht so aus:

Code:
Vector2D<T>& operator+(const Vector2D &vec )
    {
        X += vec.X;
        Y += vec.Y;
        return *this;
    }

und dann beim aufrufen:
Code:
    Vector2D<int> *vec1 = new Vector2D<int>(1,2);
    Vector2D<int> *vec2 = new Vector2D<int>(3,4);
    Vector2D<int> *vec3 = new Vector2D<int>(); // zur info => x und y = 0 
    
    *vec3 = *vec2 + *vec1; // fehler


Ich habe mir auch einige Infos durchgelesen, hänge aber grad i-wie...
danke ;D
 
Zuletzt bearbeitet:
Zurück
Oben