Bonjour,
J'ai un petit problème avec la définition de type en C, j'explique :
Je voudrais redéfinir un type dans un fichier .h à partir d'un autre type que j'ai également créé, mais je ne veux pas que les utilisateurs de ce type sache "ce qu'il y'a derrière". Or, si je déclare ce type comme la redéfinition d'un pointeur sur une structure, ils savent déjà qu'il s'agit d'un pointeur.
Comme je ne suis pas sur d'avoir été très clair, voici un exemple (je ne mets volontairement que ce qui est utile) :
Fichier arbre.h
Fichier arbre.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2typedef arbre_tmp arbre;
Si ce code marchait, je pourrais avoir le type arbre en incluant arbre.h sans savoir du tout ce que c'est que arbre. (Le mieux serait de masquer aussi arbre_tmp, et de faire le typedef struct { } *arbre directement dans arbre.c).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include "arbre.h" typedef struct { int etc... } *arbre_tmp;
Si vous avez des idées (ou si vous avez pas compris) je suis à votre disposition.
Partager