Voila, je suis tomber sur un étrange problème. Une instance d'une classe C redéfinisant une fonction virtuel de la classe B dont elle hérite ne peut plus utiliuser la surcharge de cette même fonction dans la classe B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class IODisque{};
 
class Modele : public IODisque
{
public :
virtual ~Modele();
virtual void Run(void);
virtual void Run(double Temps);
 
};
class Stoechio : public Modele
{
public:
Stoechio();
virtual ~Stoechio();
virtual void Run(void);
};
(L'érreur du compilateur est un avertissement comme quoi il ne connais pas de fonction Run(double) mais uniquement une Run(void))

Je trouve plutot ca étrange...