Virtualitée et héritage : conflit
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:
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...