Bonsoir,

Je dois faire la surcharge de l’opérateur = pour une classe vecteur.

J'aimerai en faisant : vecteur 1 = vecteur 2; mettre tout ce que j'ai dans vecteur 2 dans le vecteur 1.

Les vecteurs sont déclaré comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Vecteur<Carte> *vecteur1, *vecteur2;
j'ai tenter de faire ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
template <class T> Vecteur& Vecteur<T>::operator=( const Vecteur& vec)
	{
		int i;
		while (i < nbreElem)
		{
			setElement(i, vec.getElement(i));
		}
		return *this;
	}
Mais il me met une error à ce niveau-ci

template <class T> Vecteur& Vecteur<T>::operator=( const Vecteur& vec)

L'erreur est :


./Classes/Vecteur.cxx:146: error: expected constructor, destructor, or type conversion before '&' token
./Classes/Vecteur.cxx:146: error: expected `;' before '&' token


Désolé de ne pas être clair. Sauriez-vous m'aider?