J'ai vu à la fois des définitions complètes de struct
s dans les en-têtes et juste des déclarations - y a-t-il un avantage à une méthode par rapport à l'autre?
Si cela fait une différence, je tape généralement une structure comme celle-ci dans le .h
typedef struct s s_t;
Éditer
Pour être clair, les options sont la déclaration dans le fichier d'en-tête et la définition dans la classe, ou à la fois la déclaration et la définition dans le fichier d'en-tête. Les deux devraient aboutir à la même utilisabilité, même si on est par liaison, n'est-ce pas?
Je vois de nombreux presque doublons, par exemple ici mais pas de correspondances exactes. Veuillez me corriger si je me trompe à cet égard.
_t
sont réservés par POSIX, c'est donc généralement une mauvaise idée. Vous pouvez simplement le faire typedef struct toto toto
.
_t
autres endroits utiliser (par exemple, lighttp, linux) ... et je préfixe les choses avec projident_ donc, cela ne devrait pas être un problème, n'est-ce pas?
C
ish, non (avec l' FILE
exemple, etc.). Donc, non opaque.