Hello
Une petite question afin d'être au clair si ma façon de procéder est correcte :
J'ai plusieurs couples de fichiers .h et .c, et je les utilise les uns dans les autres, classique finalement ('#include a.h' dans 'b.c' par exemple).
Dans certains de ces modules (a.c par exemple), j'ai des fonctions qui leur sont propres et qui ne sont utilisées que par eux (donc par utilisé par 'b.c' dans l'exemple). Je déclare ces fonctions 'static' dans le .h, mais j'ai un avertissement à la compilation, comme quoi ma fonction est déclarée static mais jamais défini.
Après réflexion, ceci est tout à fait logique et je déclare finalement mes fonctions en static mais dans le .c .
Cette façon de faire me paraît correcte : Les fonctions destinées à être exportées sont déclarer dans le .h, et les fonctions uniquement destinées au module sont déclarées static dans le .c .
Est-ce bien juste comme façon de faire ?
Merci d'avance !

 

 
		
		 
         
  
			
			

 
			


 [Procédure statique] Déclaration
 [Procédure statique] Déclaration
				
 Répondre avec citation
  Répondre avec citation


 
   
 
  
 
 
			 Envoyé par femtosa
 Envoyé par femtosa
					
				
Partager