Bonjour,
Je voudrai pouvoir creer un module possedant une structure Reseau seulement visible dans la partie privée de ce module (le .c). Voici mes fichiers (simplifiés au maxi)
reseau.h
reseau.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #ifndef RESEAU_H #define RESEAU_H typedef struct Reseau Reseau; #endifmain.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "reseau.h" struct Reseau { int **r; int nb; };
le module reseau compile, mais il ne veut pas creer main.o
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include "reseau.h" int main(int argc,char** argv){ Reseau *r; /* erreur de compilation sur cette ligne : dereferencing pointer to incomplete type */ r->nb=2; return 0; }
Quelqu'un aurait il une idée ?
Partager