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)me déclanche une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Symbole* ajouter(Symbole s);Est-on obligé de redéfinir un méthode pour chaque classe fillesrc/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):
Le but final étant de pouvoir ajouter à un conteneur (vector) des Symboles. (Symbole étant abstrait)
Merci d'avance pour vos lumières.![]()
Partager