Variables globales [Résolu]

Signaler
Messages postés
26
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
8 février 2009
-
Messages postés
26
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
8 février 2009
-
Bonjour à tous,
dans un projet à plusieur fichiers (sous dev cpp), je cherche à déclarer mes variables dans un de ces fichiers, et qu'elles soient accessibles à l'intérieur d'autres fichiers.
Par exemple, une variable (disons a) est manipulée dans un premier fichier : a=0
et dans un second fichier, on effectue a=a+2
et enfin dans un troisieme si on affiche a on obtient a=2
D'après ce que j'ai pu voir sur le net les variables globales c'est pas bien en c++, donc pas la peine de me le rappeler, j'aurais juste besoin de le mettre en place.
J'ai pour l'instant déclaré mes variables dans un .h et ait essayé de jouer avec 'extern' mais sans sans succès.

Un grand merci d'avance si quelqu'un a une idée.

3 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu les définis dans un fichier c (à une seul endroit):
int a;

Et dans le .h, tu dis que a est définie quelque part:
extern int a;

Les autres fichiers qui ont besoin de a incluent le .h

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Il ne faut pas les déclarer dans un .H.
Par contre, tu peux les mettres extern dans les autres .H
Messages postés
26
Date d'inscription
mercredi 20 septembre 2006
Statut
Membre
Dernière intervention
8 février 2009

Yahoo ! Merci beaucoup à tous les deux. Ca marche impeccablement.