Hello!

J'ai fais une petite classe de Vecteurs3D. Elle a comme attributs prives un tableau de type vector de nom coord
l'une des méthodes que j'ai fais calcule le produit vectoriel de deux vecteurs. J'ai fais une nouvelle instance puis initialisé ses
valeurs mais cela pose un soucis lorsque je veux faire la surcharge d'opertateur* en effet, créer à chaque fois un tableau n'est pas une très bonne idée...

j'espère que vous pourrez m'aider, car je ne suis pas convaincu de mon bricolage. De plus, il m'est conseiller d’éviter les setters donc j'imagine qu'il existe une solution.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Vecteurs3D Vecteurs3D::prod_vec(Vecteurs3D const vec)const
{
    Vecteurs3D resultat;
    resultat.set_coord(0, (coord[1]* vec.coord[2]) - (coord[2]*vec.coord[1]));
    resultat.set_coord(1, (coord[2]* vec.coord[0]) - (coord[0]*vec.coord[2]));
    resultat.set_coord(2, (coord[0]* vec.coord[1]) - (coord[1]*vec.coord[0]));
    return resultat;
}
Merci d'avance!