|
|
| Auteur | Message |
|---|
Kryptos Moderateur


Nombre de messages: 1562 Age: 22 Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker Etudes: INSA de Rennes Loisirs: role playing Date d'inscription: 26/05/2005
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 13:39 | |
| Tu n'as pas mis le contenu du code préprocesseur du main. |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 16:09 | |
| |
|
 | |
Kryptos Moderateur


Nombre de messages: 1562 Age: 22 Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker Etudes: INSA de Rennes Loisirs: role playing Date d'inscription: 26/05/2005
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 17:18 | |
| Quel est le type de "perso" ? struct ou class Où est-il défini ? As-tu encadré tes fichiers d'entête de | Code: | #ifndef __NOMFICHIER_H__ #define __NOMFICHIER_H__ ... #endif | ? |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 17:30 | |
| "perso" est une structure et oui, j'ai entouré mes fichiers d'en-tête de | Code: | #ifndef __NOMFICHIER_H__ #define __NOMFICHIER_H__ ... #endif |
|
|
 | |
Rayman3640 Experimenté


Nombre de messages: 429 Age: 15 Programme utilisé (Gm/RmXp/...): GM7 Pro/gcc/Vim/RM2003/ Etudes: Collégien Loisirs: Informatique, tennis, lecture, écriture, jeux vidéo, handball Date d'inscription: 29/04/2008
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 18:11 | |
| Vérifie que pour chaque fichier .h, tu as une macro __NOMFICHIER_H différente. Il m'est arrivé d'utiliser la même pour deux fichiers, et un seul fichier était alors inclus. Pourrais-je voir jdrH.h ? _________________ Supra-Quest, un jeu vidéo concentrant une aventure épique, un monde presque sans limites à découvrir et un système de combat novateur ! N'oubliez pas de visiter le SQ-Devblog, le blog de développement du jeu ! |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 18:14 | |
| voici jdrH.h : | Spoiler: | | | | Code: | #ifndef JDRH_H_INCLUDED #define JDRH_H_INCLUDED
//Structure du personnage du joueur typedef struct perso perso; struct perso { int atk; int bonusAtk; int bonusDef; int def; int vit; int cc; int ccTest; int pvmax; int pvactu; int manamax; int manaactu; int arme; int armure; int objarm; int armswitch; int objarmu; int armuswitch; int objpot1; int objpot2; int objpot3; int objpot4; int objpot5; int exp; int exp2; int expmax; int lvl; int lootTest; int part; };
//Structure du monstre typedef struct monstre monstre; struct monstre { int nomDuMonstre; int atk; int def; int vit; int cc; int ccTest; int pvmax; int pvactu; int manamax; int manaactu; int exp; int lootarm1; int lootarm2; int lootarmu1; int lootarmu2; int lootpot1; int lootpot2; };
//Prototypes void newPerso(perso *perso); void scenar1(perso *perso, monstre *monstre); void afficheTexte(perso *perso); void combat(perso *perso, monstre *monstre); void potionCombat(perso *perso); void loots(perso *perso, monstre *monstre); void genMonstre(monstre *monstre); void levelup(perso *perso); void jetteobjet(perso *perso); void tournarmes(perso *perso); void tournarumres(perso *perso); void entre2(perso *perso, monstre *monstre); void objets(perso *perso); void monstrelootarm1(perso *perso, monstre *monstre); void monstrelootarm2(perso *perso, monstre *monstre); void monstrelootarmu1(perso *perso, monstre *monstre); void monstrelootarmu2(perso *perso, monstre *monstre); void monstrelootpot1(perso *perso, monstre *monstre); void monstrelootpot2(perso *perso, monstre *monstre); void chargepartie(perso *perso);
#endif // JDRH_H_INCLUDED
|
|
|
|
 | |
Kryptos Moderateur


Nombre de messages: 1562 Age: 22 Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker Etudes: INSA de Rennes Loisirs: role playing Date d'inscription: 26/05/2005
 | Sujet: Re: Warning incompréhensible Ven 22 Mai - 1:51 | |
| Je ne pense pas que cela ait un rapport, mais plusieurs règles d'ergonomies de code ne sont pas respectées. 1. Un typedef se fait généralement APRÈS la définition de la structure, ou à la rigueur en même temps. Mais pas AVANT. 2. On utilise pas un nom de paramètre identique au type du paramètre, cela peut perdre le compilateur dans certains cas. 3. La deuxième règle est facile à respecter si les types commencent par un majuscule (ex: Perso) et le nom des variables ou des paramètres sont en "camelCase" (ex: monPerso). |
|
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: Warning incompréhensible Ven 22 Mai - 17:16 | |
| ça y est, j'ai respecté tes règles, mais cela n'a malheureusement rien changé. J'ai alors pensé que le compilateur ne voulait pas de mon "chargepartie.cpp", alors j'ai pris la fonction "quicharge" et je l'ai mise dans "affichetexte.cpp" et comme par hasard, ça marche... Ah oui, j'ai aussi transformé un "fichier" en "fichier4", ça peut-être ça qui le perdait! |
|
 | |
Kryptos Moderateur


Nombre de messages: 1562 Age: 22 Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker Etudes: INSA de Rennes Loisirs: role playing Date d'inscription: 26/05/2005
 | Sujet: Re: Warning incompréhensible Sam 23 Mai - 1:59 | |
| A y regarder de plus près, il me semble que ton message d'erreur est généré par le linker et non par le compilateur. Peut-être que tu avais juste oublié de donner tous les fichiers .o dans la ligne de commande du linker. Si tu utilises un Makefile, il devait surement manquer une règle. |
|
 | |
Fireranger Possedé par Mark Overmars


Nombre de messages: 1360 Age: 16 Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks Date d'inscription: 22/11/2007
 | |
 | |
kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Re: Warning incompréhensible Sam 23 Mai - 16:43 | |
| non... je pense que c'est autre chose... il me semble avoir modifié un petit truc de rien du tout et que ça a tout résolu |
|
 | |
|