Bonsoir tout le monde, voilà j'ai un problème pour la transmission par référence sous devC++ (je sais pas si c'est du à l'IDE). Je m'explique : je crée un objet Vecteur avec les méthodes Ajouter et Soustraire dont voici les prototypes :
Vecteur Vecteur::Ajouter(Vecteur&);
Vecteur Vecteur::Soustraire(Vecteur&);
Je veux donc faire de la transmission par référence, le souci c'est lorsque j'écris ça :
Vecteur vecteur1(0,0,0);
Vecteur vecteur2(1,1,1);
Vecteur vecteur3;
vecteur3=vecteur1.Ajouter(vecteur2.Soustraire(vecteur1));
Là DevC++ me dit qu'il ne trouve pas la fonction Vecteur::Ajouter(Vecteur) mais seulement Vecteur::Ajouter(Vecteur&)...
par contre si je fais :
vecteur2=vecteur2.Soustraire(vecteur1);
vecteur3=vecteur1.Ajouter(vecteur2);
alors ca marche...
J'ai l'impression que c'est parce que vecteur2.Soustraire(vecteur1)) n'a pas d'adresse mémoire lorsqu'il est passé à la fonction Ajouter... Si quelqu'un pouvait m'aider ce serait cool :) Merci
Vincent