|
|
| Auteur | Message |
|---|
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: Warning incompréhensible Mer 13 Mai - 14:22 | |
| Voilà, j'ai une trentaine de warnings comme ceux ci-dessous, mais je ne comprend pas ce que ça veut dire... | Code: | D:\Mes Documents\Projets C et C++\JDR sur console en C++ 1.0\Objets.cpp:194: warning: statement is a reference, not call, to function `monstrelootarmu2' D:\Mes Documents\Projets C et C++\JDR sur console en C++ 1.0\Objets.cpp:194: warning: statement has no effect |
merci |
|
 | |
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
 | Sujet: Re: Warning incompréhensible Mer 13 Mai - 23:22 | |
| Montre moi ton code... Ce qu'il dit, c'est que ce que tu dis représente pour lui une référence, non pas un appel, à une fonction... Normalement, on ne fait pas de références à des fonctions... Peut-être à tu des variables qui ont le même nom que des fonctions ? |
|
 | |
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 14 Mai - 18:33 | |
| MDR j'ai compris je suis trop trop con! regardez comment j'ai appelé mes fonctions : j'ai oublié ça :
| Code: | monstrelootarm1(perso, monstre); |
|
|
 | |
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
 | Sujet: Re: Warning incompréhensible Jeu 14 Mai - 23:20 | |
| monstrelootarm1(perso Perso, montre Monstre)* |
|
 | |
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 15 Mai - 20:58 | |
| non il n'y a pas besoin de deux fois les mots "perso" ni "monstre" sinon ça marche pas |
|
 | |
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
 | Sujet: Re: Warning incompréhensible Ven 15 Mai - 22:46 | |
| ??? Quand tu déclares une fonction, tu dois mettre son prototype, c'est à dire le type de variable et les noms des variables... |
|
 | |
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 16 Mai - 12:15 | |
| le prototype est ceci : monstrelootarm1(perso *perso, monstre *monstre); et pour appeler cette fonction c'est comme ça : monstrelootarm1(perso, monstre); |
|
 | |
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
 | Sujet: Re: Warning incompréhensible Sam 16 Mai - 17:17 | |
| Oui, mais encore une fois, je te conseille de ne pas appeler tes "objets" avec le nom de la structure, parce que ce n'est pas clair, ni pour nous, ni pour le compilateur, et tu pourrais avoir des erreurs... |
|
 | |
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
 | |
 | |
Xierra54 Admin - .: el traductor :.


Nombre de messages: 8504 Age: 50 Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes: Supérieures Loisirs: ordinateur Date d'inscription: 13/08/2005
 | Sujet: Re: Warning incompréhensible Dim 17 Mai - 13:45 | |
| Les bonnes habitudes se prennent dès le début, pas après ! Il te suffit de préfixer tes objets par o_perso... , tes structures par s_perso... , etc. et tu ne te mélangeras jamais les pinceaux. Je pratique ainsi même avec GM. A+ |
|
 | |
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 Lun 18 Mai - 19:06 | |
| j'ai encore un p*t*i* de warning de m*r*e incompréhensible : | Code: | main.cpp:22: error: base operand of `->' has non-pointer type `perso' |
voici la ligne de code 22 de "main.cpp" :
quelqu'un pourrait-il m'expliquer d'où vient ce prob? |
|
 | |
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 Lun 18 Mai - 21:24 | |
| Bien "perso" n'est pas un pointeur. Si c'est une structure ou un objet utilise "." à la place de "->". Tu devrai faire des tutoriels sur le C++, car les erreurs que tu postes sont, pardonne-moi l'expression, des "erreurs de débutants". |
|
 | |
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 Mar 19 Mai - 18:02 | |
| ah d'accord je viens de comprendre c'est parce qu'au début j'ai mi perso perso; monstre monstre; ok ça marche et sinon j'ai déjà fait un paquet de tutos sur le C et le C++ sur le site du zero |
|
 | |
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 Mer 20 Mai - 18:25 | |
| tiens, encore un autre  | Code: | main.cpp:35: undefined reference to `chargepartie(perso*)' |
Ouais, je sais, ça veut dire que la référence à 'chargepartie(perso*)' est indéfinie, mais dans mon jdrH.h, le prototype est bien là :
| Code: | void chargepartie(perso *perso); |
j'appelle bien ma fonction comme il se doit :
| Code: | chargepartie(&perso); |
et le nom de ma fonction correspond bien :
| Code: | void chargepartie(perso *perso) { //machin machine et bidule } |
donc d'où vient le problème? /\/\/\/\/\/\/\/\ eh eh, z'avez vu? 99,16%  |
|
 | |
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 Mer 20 Mai - 21:31 | |
| Tu as surement oublié d'inclure le fichier d'entête. Vérifie que la ligne #include jdrH.h est bien présente dans ton fichier main.cpp. |
|
 | |
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 Mer 20 Mai - 22:37 | |
| oui, elle est bel et bien présente |
|
 | |
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 Mer 20 Mai - 22:54 | |
| Donne-nous le contenu de ligne 35 et des lignes précédentes (5 ou 6 lignes suffiront). |
|
 | |
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
 | Sujet: Re: Warning incompréhensible Jeu 21 Mai - 0:15 | |
| Oui, envoie nous le code, mais ça veut dire que soit il n'y a pas de fonction chargepartie avec argument un perso* ou bien que le fichier d'en tête n'est pas bien inclus... |
|
 | |
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 - 11:32 | |
| voici ce qu'il y a dans mon main (préprocesseur) : | Code: | #include <iostream> #include "jdrH.H" // On inclut le header
|
dans mon switch, les lignes 34 à 37 :
| Code: | case 2: chargepartie(&perso); scenar1(&perso, &monstre); break; |
mon fichier "chargeparty.cpp" :
| Code: | #include <iostream> #include "jdrH.h" //On inclut le header
using namespace std;
void chargepartie(perso *perso) { FILE* fichier4 = NULL; fichier = fopen("save.jdrcppsave", "r"); fscanf(fichier4, "%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n", perso->atk, perso->def, perso->vit, perso->cc, perso->pvactu, perso->pvmax, perso->exp, perso->expmax, perso->lvl, perso->arme, perso->armure, perso->objarm, perso->objarmu, perso->objpot1, perso->objpot2, perso->objpot3, perso->objpot4, perso->objpot5, perso->part); fclose(fichier4); }
|
et voici mon le prototype de mon h :
| Code: | void chargepartie(perso *perso); |
est-ce que ça vous aide?
Dernière édition par kimerafusion le Jeu 21 Mai - 16:09, édité 1 fois |
|
 | |
|