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

 Second problème, et je pense que c'est le dernier

Voir le sujet précédent Voir le sujet suivant Aller en bas 
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: Second problème, et je pense que c'est le dernier   Jeu 7 Mai - 17:50

Re!
Encore un problème, voici le prototype de ma fonction :
Code:
void potionCombat(perso *perso);

et j'appelle ma fonction de cette façon :
Code:
potionCombat(&perso);

et ce *$^ù de *$ù^'^**ù$ de mes *ù!:*; de code blocks me dit :
Code:
error: cannot convert `perso**' to `perso*' for argument `1' to `void potionCombat(perso*)'
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Rayman3640
Experimenté
Experimenté


Masculin 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

MessageSujet: Re: Second problème, et je pense que c'est le dernier   Jeu 7 Mai - 20:13

Cela signifie que tu envoies un pointeur qui pointe vers un pointeur à ta fonction, et non un pointeur qui pointe vers une variable.

Dans le code où tu appelles ta fonction, vérifie la déclaration de ta structure perso. Tu as peut-être déclaré un pointeur sur structure de cette façon :
Code:

perso *perso; //Déclare un pointeur sur structure


Alors que tu dois déclarer ton pointeur ainsi :
Code:

perso perso; //Déclare une structure

_________________

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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nintendo3000.goldzoneweb.info
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: Second problème, et je pense que c'est le dernier   Ven 8 Mai - 0:20

Tu as un double pointeur. Tu peux utiliser les deux méthodes, mais il faut que tu passes un pointeur. Pour les besoin de la cause, ça serait plus facile pour toi de déclarer une structure, puis ensuite de passer son adresse en argument. L'autre méthode serait de déclarer un pointeur directement et de le donner en argument, mais il faudrait alors que tu utilise toujours le ->, ce qui est un peu fastidieux...

_________________
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: Second problème, et je pense que c'est le dernier   Ven 8 Mai - 10:32

quand je met perso perso ou perso *perso dans le code de mon combat, il me dit qu'il manque un ; avant perso...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Rayman3640
Experimenté
Experimenté


Masculin 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

MessageSujet: Re: Second problème, et je pense que c'est le dernier   Ven 8 Mai - 11:03

Je pourrais voir le code complet, s'il te plaît ?

Sinon, oublie ce que je t'ai dit à propos de la déclaration, mais remplace
Code:
potionCombat(&perso);
par
Code:
potionCombat(perso);

_________________

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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nintendo3000.goldzoneweb.info
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: Second problème, et je pense que c'est le dernier   Ven 8 Mai - 11:36

ah non! c'est bon j'ai trouvé pourquoi ça marchait 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: Second problème, et je pense que c'est le dernier   Sam 9 Mai - 4:13

Un conseil, ne crées pas de structures ayant le même nom que la structure elle-même...

_________________
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
Rayman3640
Experimenté
Experimenté


Masculin 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

MessageSujet: Re: Second problème, et je pense que c'est le dernier   Sam 9 Mai - 8:57

Fireranger a raison, mais une majuscule pour le nom de la strcuture, et une minusucule pour la structure elle-même.

Exemple lors de la déclaration :
Code:
Perso perso;


Tu peux aussi utiliser un mot-clef à mettre en début de nom :
Code:
s_perso perso;

_________________

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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nintendo3000.goldzoneweb.info
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: Second problème, et je pense que c'est le dernier   Sam 9 Mai - 10:42

kimerafusion a écrit:
ah non! c'est bon j'ai trouvé pourquoi ça marchait pas ^^
Et c'était pour quelle raison ?

_________________


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: Second problème, et je pense que c'est le dernier   Sam 9 Mai - 11:17

je sais plus XD depuis j'ai programmé plein d'autres trucs et jme souviens plus...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
 

Second problème, et je pense que c'est le dernier

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

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