Calcul matriciel

cs_ganfoud Messages postés 25 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 15 juillet 2003 - 1 juil. 2003 à 10:34
cs_ganfoud Messages postés 25 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 15 juillet 2003 - 1 juil. 2003 à 13:06
Salut
J'ai créé une classe Vecteur et Matrice, tout marche sauf la surcharge de l'operateur =

Voici les bouts qui nous interessent:

matrice.h

class Vecteur
{
private:
float vec[3];
public:
Vecteur ()
{ vec[0] = 0; vec[1] = 0; vec[2] = 0; }
Vecteur (float x,float y,float z)
{ vec[0] = x; vec[1] = y; vec[2] = z; }
float & operator[](int);
Vecteur& operator= (Vecteur&);

etc...
}

matrice.cpp

Vecteur& Vecteur::operator= (Vecteur &v)
{
vec[0] = v.vec[0];
vec[1] = v.vec[1];
vec[2] = v.vec[2];
return *this;
}

le probleme c qu'il ne veut pas affecter les v.vec[i] à vec[i]
alors que si je mets un Vecteur temp et que je fais
temp.vec[i]=v.vec[i]
ca marche...
je suis perplexe

1 réponse

cs_ganfoud Messages postés 25 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 15 juillet 2003
1 juil. 2003 à 13:06
C'est bon vous cassez pas la tete, j'ai trouvé: en fait, ca vient pas de ce code, mais de quand j'appelai une fonction avant, qui avait un mauvais argument...
0
Rejoignez-nous