begin process at 2008 08 21 19:26:16
1 229 585 membres
400 nouveaux aujourd'hui
14 263 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Calcul matriciel [ Archives / Maths & Algorithmes ] (ganfoud)

Calcul matriciel le 01/07/2003 10:34:43

ganfoud
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

Re : Calcul matriciel le 01/07/2003 13:06:41

ganfoud
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...



-------------------------------
Réponse au message :
-------------------------------

> 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


Classé sous : vecteur, matrice, float, operator, vec

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS