Lorsque tu crées un header que tu inclues dans plusieurs fichiers, il faut utiliser ça :
- ifndef UNE_CONSTANTE
- define UNE_CONSTANTE
/ / Ici tu écris ton header
- endif
Pour la constante UNE_CONSTANTE, il n´y a pas trop de règles, perso j´ai pris l´habitude de l´appeller :
_NOMDUFICHIER_H_
Par exemple pour main.h
- ifndef _MAIN_H_
- define _MAIN_H_
/ / Ici tu écris ton header
- endif
Pour plus d´infos sur ces commandes avec les #, ce sont de directives pré-compileur, en gros ça dit :
- ifndef _MAIN_H_
-> Si la constante _MAIN_H_ n´a pas été définie
- define _MAIN_H_
-> Tu définis cette constante
-> Là il met ton code source
- endif
-> Fin du " Si"
Ainsi, la première fois il va mettre ton fichier, la seconde fois qu´il sera inclus, il verra que la constante est définie, donc il ne le remettra pas ( vu qu´il y est déjà
)
Cependant dans ton cas attention, je ne suis pas sur que les différents fichiers vont se partager la même variable, et non pas avoir chacun une variable qui a le même nom :\
Je vais faire un test et je reréponds...