au risque e me répéter, si tu as à le faire dans beaucoup (mais pas tous) de fichiers, ce n'est pas la bonne solution non plus...
La vraie solution est d'avoir un "getter/setter"..
L'usage d'avoir à déclarer un "extern" (même centralisé dans un seul include) est pour un usage ponctuel (ce qui est le cas de errno.h : il y a très peu de modules où on en a besoin)
Sinon il vaut mieux faire un :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 static int MyVal ; void SetValue ( int Value ) { MyVal = Value ; } int GetValue ( void ) { return MyVal ; }
Dans le module "principal", et appeler les fonctions depuis les sources où c'est nécessaire...