En utilisant la même variable dans plusieurs fichiers en C++

Dans le processus de changement d'un code, j'ai versé quelques fonctions en plusieurs fichiers. J'ai les fichiers controls.cpp et display.cpp et je voudrais être en mesure d'avoir accès au même ensemble de variables dans les deux fichiers. Je n'ai pas l'esprit où ils sont initialisés ou déclarées, tant que les fonctions dans les deux fichiers pour pouvoir les utiliser.

Ce n'était pas un problème lorsque les fonctions sont dans le même fichier, mais maintenant, il semble presque impossible après une heure de recherche sur google et essayer différentes choses.

C'est évidemment une très mauvaise pratique, vous devriez revoir votre code, plutôt que de faire cela.
c'est le but pourquoi extern mot-clé est présent dans c
Bien sûr, cela pose la question de pourquoi vous avez des variables globales.
Boost::test utilise des variables globales pour garder une trace des cas de test. L'épargne utilise des variables globales pour les constantes. Cependant, dans Sam152 de cas, il ne sembler une mauvaise idée.
Le langage C a le mot clé extern les NOMS visible entre les unités de traduction, pas (à quelques exceptions près) des VARIABLES.

OriginalL'auteur Sam152 | 2010-03-30