Bonjour.

Je lutte depuis 2 jours sur un problème avec mes ".h".
Je crée différente structures, dans ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
typedef struct
{
	int positionX;
	int positionY;
	int type;
	int alive;
} pig;
puis je fait un fichier avec des fonctions qui utilisent ses structures.
Comme ces fonctions peuvent être utiliser dans d'autre fichiers, je les met dans mon les heat associer.

dans level.c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#include "pig.h"
    ...
 
pig * initPigTabLevel( level courantLevel)
{
     ....
}
dans level.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pig * initPigTabLevel( level);
et voila le type d'erreur que j'ai à la compilation ....
level.h:18: error: parse error before '*' token
level.h:18: warning: type defaults to 'int' in declaration of 'initPigTabLevel'
level.h:18: warning: data definition has no type or storage class
Comme je débute en C je fait peu être une erreure grossière ( ou pas) mais si quelqu'un peu me donner 2-3 tuyaux ça serai sympa...