Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Loïc Joly
class A { public: void Read(int &a); void Read(short &a); }
Je crée une classe dérivée B :
class B : public A { void Read(MONTYPE &a); } [...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
-- Loïc
class A
{ public:
void Read(int &a);
void Read(short &a);
}
Je crée une classe dérivée B :
class B : public A
{ void Read(MONTYPE &a);
}
[...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même
nom dans la classe de base, qui de participent donc pas au mécanisme de
résolution du surcharge.
class A { public: void Read(int &a); void Read(short &a); }
Je crée une classe dérivée B :
class B : public A { void Read(MONTYPE &a); } [...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
-- Loïc
JM
Ok, merci
class A { public: void Read(int &a); void Read(short &a); }
Je crée une classe dérivée B :
class B : public A { void Read(MONTYPE &a); }
[...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
Ok, merci
class A
{ public:
void Read(int &a);
void Read(short &a);
}
Je crée une classe dérivée B :
class B : public A
{ void Read(MONTYPE &a);
}
[...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même
nom dans la classe de base, qui de participent donc pas au mécanisme de
résolution du surcharge.
class A { public: void Read(int &a); void Read(short &a); }
Je crée une classe dérivée B :
class B : public A { void Read(MONTYPE &a); }
[...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
Jean-Marc Bourguet
Loïc Joly writes:
class A { public: void Read(int &a); void Read(short &a); } Je crée une classe dérivée B : class B : public A { void Read(MONTYPE &a); } [...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
Il manque la solution, mettre
using Read;
dans la classe B.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Loïc Joly <loic.actarus.joly@wanadoo.fr> writes:
class A
{ public:
void Read(int &a);
void Read(short &a);
}
Je crée une classe dérivée B :
class B : public A
{ void Read(MONTYPE &a);
}
[...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom
dans la classe de base, qui de participent donc pas au mécanisme de
résolution du surcharge.
Il manque la solution, mettre
using Read;
dans la classe B.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
class A { public: void Read(int &a); void Read(short &a); } Je crée une classe dérivée B : class B : public A { void Read(MONTYPE &a); } [...]
D'où ma question : la surchage n'est pas conservée en cas d'héritage?
Les fonctions dans la classe dérivée cachent toutes fonctions de même nom dans la classe de base, qui de participent donc pas au mécanisme de résolution du surcharge.
Il manque la solution, mettre
using Read;
dans la classe B.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Gabriel Dos Reis
Jean-Marc Bourguet writes:
| Loïc Joly writes: | | > > class A | > > { public: | > > void Read(int &a); | > > void Read(short &a); | > > } | > > Je crée une classe dérivée B : | > > class B : public A | > > { void Read(MONTYPE &a); | > > } | > [...] | > | > > D'où ma question : la surchage n'est pas conservée en cas d'héritage? | > | > Les fonctions dans la classe dérivée cachent toutes fonctions de même nom | > dans la classe de base, qui de participent donc pas au mécanisme de | > résolution du surcharge. | | Il manque la solution, mettre | | using Read; ^
Il manque « A:: ».
| dans la classe B.
-- Gaby
Jean-Marc Bourguet <jm@bourguet.org> writes:
| Loïc Joly <loic.actarus.joly@wanadoo.fr> writes:
|
| > > class A
| > > { public:
| > > void Read(int &a);
| > > void Read(short &a);
| > > }
| > > Je crée une classe dérivée B :
| > > class B : public A
| > > { void Read(MONTYPE &a);
| > > }
| > [...]
| >
| > > D'où ma question : la surchage n'est pas conservée en cas d'héritage?
| >
| > Les fonctions dans la classe dérivée cachent toutes fonctions de même nom
| > dans la classe de base, qui de participent donc pas au mécanisme de
| > résolution du surcharge.
|
| Il manque la solution, mettre
|
| using Read;
^
| Loïc Joly writes: | | > > class A | > > { public: | > > void Read(int &a); | > > void Read(short &a); | > > } | > > Je crée une classe dérivée B : | > > class B : public A | > > { void Read(MONTYPE &a); | > > } | > [...] | > | > > D'où ma question : la surchage n'est pas conservée en cas d'héritage? | > | > Les fonctions dans la classe dérivée cachent toutes fonctions de même nom | > dans la classe de base, qui de participent donc pas au mécanisme de | > résolution du surcharge. | | Il manque la solution, mettre | | using Read; ^