Bonsoir,

j'ai deux headers (pour simplifier...) définis comme ça (je n'ai mis que les parties intéressantes):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)