Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Warning incompréhensible

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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 ?

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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 :
Code:
monstrelootarm1;

j'ai oublié ça :
Code:
monstrelootarm1(perso, monstre);
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: Re: Warning incompréhensible   Jeu 14 Mai - 23:20

monstrelootarm1(perso Perso, montre Monstre)*

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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);
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: Re: Warning incompréhensible   Sam 16 Mai - 17:27

lol pour l'instant j'en ait pas, alors je fais comme ça ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Masculin 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

MessageSujet: 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+

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://philippe.ragni.free.fr/
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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" :
Code:
perso->part = 0;

quelqu'un pourrait-il m'expliquer d'où vient ce prob?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Kryptos
Moderateur
Moderateur


Masculin 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

MessageSujet: 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".

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: Re: Warning incompréhensible   Mar 19 Mai - 23:56

Alors révises tes cours d'anglais ^^

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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% XD
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Kryptos
Moderateur
Moderateur


Masculin 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

MessageSujet: 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.

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: Re: Warning incompréhensible   Mer 20 Mai - 22:37

oui, elle est bel et bien présente
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Kryptos
Moderateur
Moderateur


Masculin 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

MessageSujet: 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).

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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...

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
 

Warning incompréhensible

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Programmation/Graphisme :: Langages de programmation :: C et C++-
Poster un nouveau sujet   Répondre au sujet