Problème d'inclusions imbriquées
Bonsoir,
j'ai deux headers (pour simplifier...) définis comme ça (je n'ai mis que les parties intéressantes):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#ifndef _LAYOUT_H
#define _LAYOUT_H
#include "point.h"
#include "plane.h"
#include "scene.h"
typedef struct
{
Plane plane;
Plane scrollable;
Point refresh;
void *memory;
} Layout;
void Layout_DrawScene(Layout *this, Scene *scene, Point *position);
#endif /* _LAYOUT_H */ |
et le deuxième, qui inclut le premier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#ifndef _SCENE_H
#define _SCENE_H
#include "layout.h"
#include "character.h"
#include "level.h"
typedef struct
{
Layout screen;
Level level;
Character player;
} Scene;
#endif /* _SCENE_H */ |
Mais ça ne compile pas, car les deux headers s'incluent l'un l'autre (j'ai déja vu la réponse quelquepart mais je n'arrive pas à remettre la main dessus) :oops: