Bonjour tout le monde!
Je programme actuellement un petit Pacman (que vous pouvez voir
ici)
et comme je n'avais qu'un fichier .cpp (le fichier main) et plusieurs
fichiers .h j'ai voulu séparer les headers en 2 (un fichier .h pour les
déclarations et un fichier .cpp pour les définitions) et là un problème
assez gênant est apparu : certaines fonctions ne renvoient pas de
valeur selon l'endroit d'où on les appelle.
Par exemple, si j'appelle la fonction joueur1.getXpos() (de la classe
Joueur) dans la fontion principale, elle renvoie bien la position en x
du joueur. Mais quand je l'appelle dans le constructeur de la classe
Pastille, par exemple, elle renvoie 0... :-/
J'ai bien inclus les bons fichiers donc je pense que le problème
viendrait du fait que certains headers sont peut etre compilés avant
les autres. J'ai essayé de modifier les priorités de compilation mais
Dev-C++ m'affiche une erreur : "Access Violation of adress 005871C1 in
module 'Devcpp.exe'. Read of adress 000002E4"
Voilà j'espère que l'un d'entre vous saura résoudre mon problème sinon je me contenterais de mettre tout dans un .h ...
Si vous voulez voir ce que ca donne avec les .cpp et les .h demandez moi je vous l'enverrai par mail
A+
============
**Rouliann**C++ For Fun!