Historique des modifications - Message

Message #9891

Sujet: Problème pour utiliser un gestionnaire d’évènement


Type Date Auteur Contenu
Création du message 15-03-2011 15:55:04 Hawk
Sans plus d'information comme ça, je dirais que ça pourrait être un problème de portée.

Code c++ :


void une_certaine_méthode()
{
 blabla ....
 Event Evenement(m_device, m_VaisseauNode, m_Position, m_rotation, m_Aceleration, m_vitesse);
m_device->setEventReceiver(&Evenement);
 ...
}


Avec cette manière de créer ton Event, ce dernier est détruit à la fin de "une_certaine_méthode", et donc s'il est utilisé ailleurs (si ta boucle de jeu est en dehors de cette méthode), ben tu vas taper sur un pointeur vers un objet qui n'existe plus.
Mon conseil, c'est de créer ton objet avec new, et de stocker le pointeur quelque part pour faire un delete à la fin de ton programme.

Code c++ :


 Event* Evenement = new Event(m_device, m_VaisseauNode, m_Position, m_rotation, m_Aceleration, m_vitesse);
m_device->setEventReceiver(Evenement);

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
151 invités en ligne
membre en ligne: -
RSS Feed