J'ai deux fichiers source qui doivent accéder à une variable commune. Quelle est la meilleure façon de procéder? par exemple:Variable globale dans plusieurs fichiers
source1.cpp:
int global;
int function();
int main()
{
global=42;
function();
return 0;
}
source2.cpp:
int function()
{
if(global==42)
return 42;
return 0;
}
Si la déclaration de la variable globale statique, extern, ou doit-il être dans un fichier d'en-tête inclus par les deux fichiers, etc?
Possible copie de [cette question] (http://stackoverflow.com/questions/3591772/). – fredoverflow
Retravailler le code pour utiliser autre chose que des variables globales - ou repasser la question en "C".Quand j'ai besoin d'un global en C++, je le rends typiquement membre statique d'une classe qui est publiquement lisible via une méthode d'accesseur. Si la portée peut être réduite afin que seuls les membres internes de la classe utilisent l'accesseur, tant mieux. Peu de variables sont vraiment «globales». –
dépend de ce que vous voulez faire – Chubsdad