130Fermer132
BrunniLe 09/01/2010 à 18:27
Dans ton cas tu peux écrire ça:
    CVector operator+ (CVector param)
    {
        CVector temp;
        temp.x = x + param.x;
        temp.y = y + param.y;
        return (temp);
    }

Comme ça directement:
    CVector operator+ (CVector param)
    {
        return CVector(x + param.x, y + param.y);
    }

Le this n'est pas nécessaire s'il n'y a pas de confusion entre les membres et les variables locales. Par exemple:
void operator += (CVector param) {
    x += param.x;
    y += param.y;
}

Par contre:
void operator += (int x) {
    this->x += x;
}

Sinon les address error sont spécifiques au 68k, sur ARM par exemple ça va pas planter mais juste faire n'importe quoi sorry