déclaration d'une fonction static
Bonjour, ce post fait suite à un autre où vous m'avez convaincu de déclarer des fonctions static. J'ai fait un 1e essai en mettant tout simplement le mot clé static dans la déclaration de la fonction dans le .h et idem dans la définition de la fonction dans le .c Là, j'ai un warning disant
Citation:
../Headers/Myheaders/mechanism.h:166: attention : `CheckUnusedSpecies' declared `static' but never defined
ce que je comprends car dans le .h on ne met que des fonctions "publiques" (et si j'ai bien compris les fonctions static sont "privées"). Donc, je pense organiser mes fichiers sources .c de la manière suivante
/* déclaration de toutes les fonctions privées */
/*ici je mets tous les prototypes de mes fonctions static */
static int f1(int,int);
static double f2(void);
/* définition de toutes les fonctions publiques */
ici je mets l'implémentation des fonctions non static
/* définition de toutes les fonctions privées */
ici je mets l'implémentation des fonctions static
et bien sûr, dans les headers, je ne mets que les prototypes des fonctions publiques (non static)
Est-ce une bonne chose de raisonner ainsi ?
Merci encore de votre aide