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 A.h : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #ifndef A_H #define A_H type var; #endif
Code A.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include "A.h" void f() { var=x; }
Code B.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include "A.h" void g() { var=y; }
Mais cela ne fonctionne pas, j'ai des erreurs à la liaison
J'ai essayé d'utiliser les mot-clefs extern et static sans succès.XXX déjà défini(e) dans YYY.obj
Partager