Voila donc un code fort simple et qui ne fait pas grand chose :
je redefinit la methode int toto (char*) dans la classe fille CFille.
Or, ce faisant, je cache aussi la methode int toto (char *, int) de la classe mere CMere.
Mais il me semblait que la signature d'une fonction en C++ depend du nom ET de ses arguments !!!
Ou est le probleme ? Y'a forcement une partie de cours que j'ai loupe.
A quoi est ce du ?
Si tu veux que les fonc' de la CFille soit différéntes de la mère
tu doi faire dans CMère
class CMere
{
public:
virtual int toto (char * var1, int var2);
virtualint toto (char * var1);
CMere();
virtual ~CMere();
};
et ensuite
redéfinir CFille::toto(char*,int) et CFille::toto(char)