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
Jean-Marc Bourguet
Hugues Cassé writes:
La question est la suivante : est-ce un bogue de g++ ou est-ce que ce comportement fait partie de la norme C++ ?
SunCC donne:
line 10: Warning: C2::f hides the virtual function C1::f().
Classique. Pour resoudre les surcharges ca fonctionne en deux temps: tout d'abord trouver les declarations et ensuite choisir la meilleure. Dans une hierarchie de classe, la recherche de declaration s'arrete des qu'on en a trouve une. Donc C2::f(int) cache C1::f(void). Une clause using C1::f; dans C2 permet de rendre C1::f(void) visible.
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
Hugues Cassé <casse@irit.fr> writes:
La question est la suivante : est-ce un bogue de g++ ou est-ce que ce
comportement fait partie de la norme C++ ?
SunCC donne:
line 10: Warning: C2::f hides the virtual function C1::f().
Classique. Pour resoudre les surcharges ca fonctionne en deux temps:
tout d'abord trouver les declarations et ensuite choisir la
meilleure. Dans une hierarchie de classe, la recherche de declaration
s'arrete des qu'on en a trouve une. Donc C2::f(int) cache
C1::f(void). Une clause
using C1::f;
dans C2 permet de rendre C1::f(void) visible.
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
La question est la suivante : est-ce un bogue de g++ ou est-ce que ce comportement fait partie de la norme C++ ?
SunCC donne:
line 10: Warning: C2::f hides the virtual function C1::f().
Classique. Pour resoudre les surcharges ca fonctionne en deux temps: tout d'abord trouver les declarations et ensuite choisir la meilleure. Dans une hierarchie de classe, la recherche de declaration s'arrete des qu'on en a trouve une. Donc C2::f(int) cache C1::f(void). Une clause using C1::f; dans C2 permet de rendre C1::f(void) visible.
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