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

 


Dernière réponse
Sujet : [C++] Polyphormisme
Djedjeridooo 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...)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Djedjeridooo 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...)
Ventilo robUx4, c'est que j'ai écris vite ;)
robUx4 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 ;)
Ventilo Haha, c'est ma faute  :crazy:  
 
J'avais mal foutu mon constructeur:D
 
et en passant merci!

 

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

Ventilo 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
 
??
SoWhatIn22 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+
Ventilo 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?

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