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

  FORUM HardWare.fr
  Programmation

  [C++] Polyphormisme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Polyphormisme

n°53983
Ventilo
Ventilo? Depuis 1998!
Posté le 21-08-2001 à 07:23:57  profilanswer
 

Voila: je fait un jeu, la base est une classe nomé Entite. De la je dérive mes autre entites (style EntitePensante).
 
Mais pour utiliser le polyphormisme...bien sa ch!e!!
 
je fait une décalration: Entite Entites[ENT_MAX];
marche po,j'ai une erreure quand je fait "Entites[x] = new EntitePensante;"
 
Je comprend pas trop...Où est mon erreur?

mood
Publicité
Posté le 21-08-2001 à 07:23:57  profilanswer
 

n°53984
SoWhatIn22
Posté le 21-08-2001 à 07:59:16  profilanswer
 

en C++, l'operateur new renvoie un pointeur, non?
Essayes donc de declarer plutot:
 
Entite * p_Entites[ENT_MAX];
 
p_Entites[x] = new EntitePensante(); -> il faut appeler le constructeur.
 
Mais peut être que j'ai mal compris ta question.
a+

n°53992
Ventilo
Ventilo? Depuis 1998!
Posté le 21-08-2001 à 09:31:38  profilanswer
 

Bon je vien de faire comme tu ma dit,
mais mainteant les variable contenue dans les classe sont comrompue, comme si l'espace mémoire n'étaie pas alouer...
 
Au lieu d'avoir Entites[x].v2Pos.x = 100 j'ai quelquechose comme Entites[x].v2Pos.x = -1.034876E
 
??

n°53995
Ventilo
Ventilo? Depuis 1998!
Posté le 21-08-2001 à 09:37:39  profilanswer
 

Haha, c'est ma faute  :crazy:  
 
J'avais mal foutu mon constructeur:D
 
et en passant merci!

 

[edtdd]--Message édité par Ventilo--[/edtdd]

n°54023
robUx4
misc coder
Posté le 21-08-2001 à 11:09:40  profilanswer
 

Euh...
 
Si t'as Entite * p_Entites[ENT_MAX];  
 
Entites[x].v2Pos.x n'a aucun sens !
Entites[x]->v2Pos.x a un sens !
 
Faudrait peut-être réviser les pointeurs ;)

n°54232
Ventilo
Ventilo? Depuis 1998!
Posté le 21-08-2001 à 20:11:47  profilanswer
 

robUx4, c'est que j'ai écris vite ;)

n°54597
Djedjerido​oo
BouuuuDiiiiooooouuuuu
Posté le 23-08-2001 à 01:54:47  profilanswer
 

pour utiliser le mécanisme du polymorphisme il faut que au moins UNE de tes fonctions de la classe de base soit virtuelle.  
 
(ceci pour initialiser la vtbr, mais ca c'est une autre histoire)
 
ET SURTOUT N'OUBLIE PAS DE DECLARER TON DESTRUCTEUR VIRTUEL !!!!
 
(sinon c'est bugs, et fuite de mémoire en vue...)


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

  [C++] Polyphormisme

 

Sujets relatifs
Plus de sujets relatifs à : [C++] Polyphormisme


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)