[C] Problème De Fonction


alex331980
 Share

Messages recommandés

Hello.

J'ai un petit souci.

J'ai cette déclaration de fonction dans functions.h en ligne 12:

void initGameDatas(Character* myCharacter, Room* myRoom);

Mes structures Characters et Room sont définies dans character.h et room.h

J'inclue bien character.h et room.h dans mon functions.h, mais j'ai cette erreur:

functions.h|12|error: expected ')' before '*' token|

Qué passa ?

Lien vers le commentaire
Partager sur d'autres sites

functions.h:

#ifndef H_FUNCTIONS
#define H_FUNCTIONS

#include <PA9.h>
#include "main.h"
#include "character.h"
#include "room.h"


s8 getNewPaletteId(void);
s8 getNewSpriteId(void);
void initGameDatas(Character* myCharacter, Room* myRoom);
void initPaletteTable(void);
void initSpritesTable(void);
s32 ParseLine2(char* line, s16 startByte);

#endif
Et le functions.c, j'ai provisoirement vidé toutes les fonctions, elles sont vides, et les {} sont ok.

Là je sèche...

Lien vers le commentaire
Partager sur d'autres sites

Oui, c'est dans PALib, entiers signés 8 et 32 bits.

Pour le code, pas besoin, j'ai testé dans un nouveau répértoire, en laissant grossierement QUE ce code là, et sitôt que je passe en référence une structure sur une fonction qui ne contient pas la définition de la-dite structure dans le même fichier, ça me met la même erreur.

Par contre, si je déplace le typedef struct XXXX dans mon functions.h, ça marche...

Mais c'est pas le but du truc de tout regrouper dans un fichier, ça fait crade...

Y a donc un truc à faire qui m'échappe...

Lien vers le commentaire
Partager sur d'autres sites

Je sais que le C peut être chiant.

Je sais que le C peut avoir des ... situations "bizarres".

Mais là ....

Mais là .................

Je suis bloqué sur ce truc depuis ce matin.

Je viens de redémarrer le pc car allumé depuis une bonne semaine...

Et là, je n'ai RIEN touché au code.

Ça compile sans erreur....

J'ai envie de pousser un hurlement primaire là -_-'

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share