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 : Sélectionner tout - Visualiser dans une fenêtre à part
Symbole* ajouter(Symbole s);
me déclanche une erreur:
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.