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