OVH Cloud OVH Cloud

héritage et surcharge

1 réponse
Avatar
xavier
Bonjour,

voici le code suivant:

class Pere
{
public:
void Fonction(int);
};

class Fils : public Pere
{
public:
void Fonction(double);
};

void Pere::Fonction(int) {}
void Fils::Fonction(double) {}

*******

comment puis je faire pour appeler Fonction(int) depuis un objet Fils
sans avoir à écrire objetfils.Pere::Fonction(Entier), car si j'ecris
objetfils.Fonction(Entier), gcc me dit que Fonction(int) n'est pas déclaré.

merci pour votre aide.

Xavier

1 réponse

Avatar
Horst Kraemer
xavier wrote:

Bonjour,

voici le code suivant:

class Pere
{
public:
void Fonction(int);
};

class Fils : public Pere
{
public:
void Fonction(double);
};

void Pere::Fonction(int) {}
void Fils::Fonction(double) {}

*******

comment puis je faire pour appeler Fonction(int) depuis un objet Fils
sans avoir à écrire objetfils.Pere::Fonction(Entier), car si j'ecris
objetfils.Fonction(Entier), gcc me dit que Fonction(int) n'est pas déclaré.


class Pere
{
public:
void Fonction(int);
};

class Fils : public Pere
{
public:
using Pere::Fonction;
void Fonction(double);
};

--
Horst

--
Lâche pas la patate!