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 :
Vecteur<Carte> *vecteur1, *vecteur2;
j'ai tenter de faire ceci:
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?
Partager