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)![]()
Partager