Declarer une variable globale

cs_EricLeRouge Messages postés 46 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 7 décembre 2005 - 23 sept. 2004 à 18:19
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 23 sept. 2004 à 18:46
J'aimerai savoir comment declarer une varible (par ex un int) en globale dans le cas d'un projet avec plusieurs fichiers. Si je cree un .h ou je declare mon int, j'ai une erreur à cause d'un multiple declaration. En effet par exemple, mon main à besoin de fonction.h par exemple et à besoin aussi de l'eta de ma variable globale. Le probleme est que ma fonction a un prototype stricte qui ne permet pas de faire grand chose, du coup j'ai besoin dans fonction.c de l'etat de ma variable globale.

J'espere que vous voyez ce que je veux dire et que vous pourrez m'aider.

Le dire c'est bien, le faire c'est mieux ^^

3 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 sept. 2004 à 18:28
int mavar; // dans un cpp
extern int mavar; // dans autres fichiers

ciao...
BruNews, MVP VC++
0
cs_EricLeRouge Messages postés 46 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 7 décembre 2005
23 sept. 2004 à 18:42
Dsl mais j'ai rien compris, j'ai pas de fichiers cpp
je peux pas la declarer en global dans un .h?
Si non je dois la declarer au niveau du main?

Le dire c'est bien, le faire c'est mieux ^^
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 sept. 2004 à 18:46
Tu ecris tout le code dans un fichier h ???

Si tu n'as pas de *.cpp tu auras au moins des fichiers *.c alors.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous