2 structures se pointant mutuellement
Bonsoir tlm.
J'ai 2 strucures :
- structure parent
- structure enfant
Dans structure parent jai un pointeurs vers enfants.
et dans enfant, je voudrais pouvoir avoir un pointeur vers son parent.
voici un extrait de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// Case structure
typedef struct {
Sokoban_Stage* stage;
int x;
int y;
} Sokoban_Stage_Case;
typedef struct Sokoban_Stage Sokoban_Stage;
struct Sokoban_Stage {
/*variable de bases*/
int isBuilt;
int nbOfCase;
int nbOfRow;
int nbOfCol;
int ** casesIndex;
/* pointeur dobjets*/
Sokoban_Stage_Case* cases;
/* mes pointeurs de foncstions*/
void *(*build)(Sokoban_Stage*);
void *(*free)(Sokoban_Stage*);
Sokoban_Stage_Case* *(*getCase)(Sokoban_Stage*,int,int);
}; |
Le problème vient de Sokoban_Stage*; qui est a l'interieur de ma structure Sokoban_Stage_Case;
comme Sokoban_Stage n'est pas encore défini, ca ne marche pas. et si j'inverse les 2 structures, c'est au tour de Sokoban_Stage_Case* cases;, dans la strucure Sokoban_Stage
Il y a t'il un moyen d'arriver au résultat que je veux?