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
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;
 
#endif
reseau.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;
};
main.c
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;
}
le module reseau compile, mais il ne veut pas creer main.o
Quelqu'un aurait il une idée ?