Variable globale partagée entre fichiers
Bonjour,
j'ai un problème de variable globale dans un programme C++.
J'aimerais trouver un moyen de définir une variable globale var dans un fichier header A.h qui serait utilisée dans le fichier d'implémentation A.cpp. La variable var doit aussi être accessible depuis un fichier B.cpp qui inclue A.h.
Je suis dans un cas particulier où je ne peux pas par exemple définir la variable var dans B.cpp et la passer en arguments à une fonction de A.
Mon code ressemble à cela:
Code:
1 2 3 4 5 6
| #ifndef A_H
#define A_H
type var;
#endif |
Code:
1 2 3 4 5 6
| #include "A.h"
void f()
{
var=x;
} |
Code:
1 2 3 4 5 6
| #include "A.h"
void g()
{
var=y;
} |
Mais cela ne fonctionne pas, j'ai des erreurs à la liaison
Citation:
XXX déjà défini(e) dans YYY.obj
J'ai essayé d'utiliser les mot-clefs extern et static sans succès.