Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
842 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] "typage dynamique" marche pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] "typage dynamique" marche pas

n°1448524
trevor
laissez la vie vous étonner...
Posté le 28-09-2006 à 00:03:50  profilanswer
 

'lut
 
Je me demandais pourquoi le type d'écriture suivante ne marchait pas vraiment en C++ alors que c'est ok en Java (par exemple):

Code :
  1. class A {
  2.   public:
  3.     void test();
  4. };
  5. void A::test() {
  6.   cout << "AAAA" << endl;
  7. }
  8. class B : public A {
  9.   ...
  10.   public:
  11.     void test();
  12. };
  13. void B::test() {
  14.   cout << "BBBB" << endl;
  15. }
  16. ...
  17. A *monA;
  18. monA = new B();
  19. monA->test(); // ça m'affiche "AAAA"


 
J'aurais pensé que ce "typage dynamique" aurait fonctionné, j'aurais trouvé ça plutôt intelligent : on a construit l'objet monA avec B(), et à l'appel de la méthode, c'est la méthode de A (super-classe) qui est exécutée alors que j'aurais trouvé logique que ce soit la méthode de B (sous-classe).
 
Y'a-t-il une astuce ? ai-je fait une erreur ? est-ce une spécificité (/faille) du C++ ?
 
Merci d'avance


Message édité par trevor le 28-09-2006 à 00:14:45

---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
mood
Publicité
Posté le 28-09-2006 à 00:03:50  profilanswer
 

n°1448528
KangOl
Profil : pointeur
Posté le 28-09-2006 à 00:19:02  profilanswer
 

virtual :o

n°1448532
trevor
laissez la vie vous étonner...
Posté le 28-09-2006 à 00:25:16  profilanswer
 

OK :) C'est le chapitre suivant, je découvre M.C++ au fur et à mesure.
Merci du tuyau ;)


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
n°1459164
jesus_chri​st
votre nouveau dieu
Posté le 17-10-2006 à 22:12:25  profilanswer
 

en java les méthodes sont virtuelles si elles ne sont pas spécifiée "final"
en C++ les méthodes sont appelées statiquement si elles ne sont pas spécifiée "virtual"
 
et ce n'est pas un problème de typage dynamique...


Message édité par jesus_christ le 17-10-2006 à 22:13:54
n°1459211
Taz
bisounours-codeur
Posté le 17-10-2006 à 23:15:01  profilanswer
 

et le destructeur virtuel :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] "typage dynamique" marche pas

 

Sujets relatifs
boost::bind, pourquoi this ne marche pas?Strcture dynamique à traiter avec XSD
Dojo : page dynamiqueVBA : actualisation tableau croisé dynamique
[Resolu] Formulaire dynamique avec checkboxsmenu dynamique ksh
texte dynamique[JavaScript] Liste dynamique dans un formulaire SELECT
[Resolu] Débutant swing : interface graphique dynamique[JSP/Servlet/Struts] barre de menu dynamique en Web
Plus de sujets relatifs à : [C++] "typage dynamique" marche pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR