Bonjour,
j'ai un probléme avec des operateurs vertuelles purs dans des classes meres. les classes filles implementent bien ces opérateurs mais avec des paramétres qui sont des sous classes de ceux que j'ai mis dans la version vertuelle pure dans la classe mere. le compilateur me dis que j'ai pas redefini ces fonctions à cause de l'incompatibilité des parametres.
voici classe mere:
voici la classe fille:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template < class EOT > class moPath { public: virtual bool update(moPRMove<EOT> &__move)=0; //c'est la que ça pose probléme, };
le compilo dis que update de moPath n'est pas definie dans moQ3APPath, et c'est visiblement car il pense que le parametre moPRMove<EOT>est diferent de Q3APPRMove. or voici la declaration de cette derniére:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class moQ3APPath :public moPath <Q3AP> { bool update(Q3APPRMove &__move){ return 0; }
ils sont de meme type de base au moins. est ce que ça ce fait pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class Q3APPRMove :public moPRMove<Q3AP> {}
merci bien
Partager