méthode virtuelle pure et héritage
Bonsoir,
Je me penche sur une question à laquelle je narrive pas à trouver de réponse dans les différents cours/FAQ sur le net.
j'ai une classe abstraite A et sa dérrivée B:
Code:
1 2 3 4 5 6 7 8 9 10 11
| class A
{
public:
A& add(const A&) =0;
};
class B: public A
{
public:
B& add(const A&);
}; |
A priori B::add n'a pas la même signature que A::add, donc pas de raison pour que le compilateur me l'accepte comme surcharge de A::add. Yatil donc un moyen pour que le compilateur me l'accepte quandmeme?
Accepteratil B& add(const B&); ?
Les exemples sur le net sont tous des fonctions void fonction(); donc là pas de problème.
Dans mon cas, il s'agit de surcharger l'opérateur += et -= d'une classe