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 : 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&);
};
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