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
