En fait tu ne dois pas déclarer de variables dans un .h qui doit être inclus dans plusieurs fichiers, en principe. Normalement, tu déclares ta variable dans un fichier (comme main.c):
En fait il y a quand même des cas où ça peut servir, Il est alors possible de s'en sortir en utilisant le préprocesseur.
Si tu a un fichier titi.h que tu peux avoir à inclure plusieurs fois,
la solution:
#ifndef TITI_H
#define TITI_H 1
int toto;
etc ...
#endif
A la première inclusion, la macro TITI_H est définie à 1 et le fichier ne sera plus inclu ensuite.
Je sais pas si c'est barbare, moche ... en tout cas je trouve ça propre et ça marche.
[^] # Re: un peu de pub !
Posté par beb . En réponse au journal un peu de pub !. Évalué à 1.
En fait il y a quand même des cas où ça peut servir, Il est alors possible de s'en sortir en utilisant le préprocesseur.
Si tu a un fichier titi.h que tu peux avoir à inclure plusieurs fois,
la solution:
#ifndef TITI_H
#define TITI_H 1
int toto;
etc ...
#endif
A la première inclusion, la macro TITI_H est définie à 1 et le fichier ne sera plus inclu ensuite.
Je sais pas si c'est barbare, moche ... en tout cas je trouve ça propre et ça marche.