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:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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&); };
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
Partager