Bonsoir,
mes classes sont schématisées comme suit :
j'ai défini une méthode virtuelle au niveau de la classe A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A --> B A --> C
Maintenant je voudrais la redéfinir au niveau de B puis au niveau de C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part virtual void func() = 0;
j'ai essayé plusieurs méthodes sans parvenir à aucun résultat .. :-/
dans B.cpp :
génère une erreur : la méthode n'a pas été définie dans B.h.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //1er essai void B::func() { ... }
En effet, je n'ai pas besoin de remettre le prototype dans B.h puisque B hérite de A, non?
dans B.cpp :
Lorsque je mets le même code dans C.cpp, j'ai une erreur de compilation qui me dit que la méthode func() est définie à deux endroits...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //2nd essai void A::func() { ... }
est-ce que vous pouvez m'apporter vos lumières sur ce problème ?
merci de votre aide![]()
Partager