[Débutant]Passer une classe abstraite en paramètre
Bonjour à tous.
J'étais quasiment sûr qu'on pouvait passer une classe abstraite en paramètre d'une fonction jusqu'à ce que ce bout de code situé dans une classe contenant des Symboles (abstraits)
Code:
Symbole* ajouter(Symbole s);
me déclanche une erreur:
Citation:
src/TableSymboles.h:32: error: cannot declare parameter `s' to be of type `Symbole'
src/TableSymboles.h:32: error: because the following virtual functions are abstract:
src/Symbole.h:33: error: virtual bool Symbole::operator==(std::string)
src/Symbole.h:32: error: virtual bool Symbole::operator==(Symbole)
Est-on obligé de redéfinir un méthode pour chaque classe fille :?:
Le but final étant de pouvoir ajouter à un conteneur (vector) des Symboles. (Symbole étant abstrait)
Merci d'avance pour vos lumières. :)