Historique des modifications - Message

Message #10696

Sujet: Test de gravité - Irrlicht + Newton


Type Date Auteur Contenu
Dernière modification 23-08-2012 15:50:51 johnplayer
C'est super! Surtout retiens bien le principe pour les variables statiques :
1/ déclaration dans la classe,
2/ initialisation hors classe (généralement dans le .cpp avec l'implémentation des fonctions).

Si tu oublie l'étape 2, c'est comme utiliser une fonction sans l'avoir implémentée, l'erreur qui s'en suit est donc la même : "undefined reference".

Maintenant que ce petit problème est résolu, tu vas pouvoir avancer. Bonne prog!

Edit : Tu as ajouter un problème quand j'écrivais^^.
Pour mieux cerner ton probleme, utilise printf:

Code c++ :


#ifdef _DEBUG
printf("pointeur_variable valide? %s\
", (pointeur_variable)?"VALIDE":"NULL");
#endif


Mets le après chaque affectation de variable, bien tous tes pointeurs doivent être initialisé à NULL à la création de ta classe (pour les membres) ou de leur création (pour le reste du programme). Et bien sûr si tu veux afficher un entier ou autres, il y a juste à adapter. Le mieux serait que tu trouves tout seul parce que traquer une erreur sur un post, c'est galère! Tu places des printf un peu partout. Lorsque le programme plante, tu regardes la dernière ligne affichée et ça t'aideras à cibler l'endroit où ça plante. Une fois que tu auras ciblé la ligne à laquelle ça plante, dis-moi où ça plante et je pourrai t'aider.
Création du message 23-08-2012 15:31:51 johnplayer
C'est super! Surtout retiens bien le principe pour les variables statiques :
1/ déclaration dans la classe,
2/ initialisation hors classe (généralement dans le .cpp avec l'implémentation des fonctions).

Si tu oublie l'étape 2, c'est comme utiliser une fonction sans l'avoir implémentée, l'erreur qui s'en suit est donc la même : "undefined reference".

Maintenant que ce petit problème est résolu, tu vas pouvoir avancer. Bonne prog!

Edit : Tu as ajouter un problème quand j'écrivais^^.
Pour mieux cerner ton probleme, utilise printf:

Code c++ :


#ifdef _DEBUG
printf("pointeur_variable valide? %s\
", (pointeur_variable)?"VALIDE":"NULL");
#endif


Mets le après chaque affectation de variable, bien tous tes pointeurs doivent être initialisé à NULL à la création de ta classe (pour les membres) ou de leur création (pour le reste du programme). Et bien sûr si tu veux afficher un entier ou autres, il y a juste à adapter. Le mieux serait que tu trouves tout seul parce que traquer une erreur sur un post, c'est galère! Tu places des printf un peu partout. Lorsque le programme plante, tu regardes la dernière ligne affichée et ça t'aideras à cibler l'endroit où ça plante. Une fois que tu auras ciblé la ligne à laquelle ça plante, dis-moi où ça plante et je pourrai t'aider.

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
482 invités en ligne
membre en ligne: -
RSS Feed