Bonjour,
J'ai une classe abstraite:
avec donc une m�thode virtuelle.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 class Element { public: virtual bool operator>(const Element &elt)=0; };
Mon probl�me est de savoir comment impl�menter cette m�thode:
Ici j'aimerai faire une impl�mentation de l'op�rateur:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 class Mot:Element { private: string mot; public: string getMot(); //Retourne le mot bool operator>(const Element &elt); };
Or Element ne poss�de pas l'op�rateur >(qui est virtuel), seul la classe Mot la poss�de. Or si j'essaie d'impl�menter comme ceci:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 bool Mot::operator>(const Element &elt) { return getMot()>elt.getMot(); }
Le compilo me dit bien s�r que l'op�rateur > n'a pas �t� impl�ment� et que Mot est par cons�quent une classe abstraite
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 bool Mot::operator>(const Mot &elt) { return getMot()>elt.getMot(); }
Donc voil�, comment je fais?
Partager