J'ai un petit problème par contre, j'essaye de faire l'addition de 2 vecteurs, j'ai donc rajouté dans ma classe la ligne :
friend Vecteur operator + ( const Vecteur & , const Vecteur & );
et hors de la classe la fonction :
1 2 3 4 5 6 7 8
| Vecteur operator + ( Vecteur &v1, Vecteur &v2)
{
Vecteur res;
res.x=v1.x+v2.x;
res.y=v1.y+v2.y;
res.z=v1.z+v2.z;
return res;
} |
Mais le compilateur me dit qu'il ne peut pas accéder à x, y et z car ils sont privés. Mais je ne comprends pas le problème vu que j'ai définie la fonction comme amie ?
Partager