Variables communes pour plusieurs .cpp [Résolu]

Messages postés
415
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
2 décembre 2005
- - Dernière réponse : minet03
Messages postés
415
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
2 décembre 2005
- 17 avril 2005 à 11:31
Coucou tout le monde, je voudrais mettre plusieurs variables dans un .h
pour pouvoir en avoir l'accès depuis plusieurs .cpp où j'inclue ce .h.
Seulement au linkage, le compilo marque multidefined pour chaque
variables du .h.

Donc si quelqu'un à une idée pour éviter ça, ou pour faire autrement.

Merci

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
3
Merci
2 fois par semaine mini....

dans un cpp tu déclares en dur:
int myint;
char buff[260];

dans chaque cpp ayant besoin d'accéder:
extern int myint;
extern char buff[];

ciao...
BruNews, MVP VC++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 193 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BruNews
Messages postés
415
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
2 décembre 2005
0
Merci
seulement le .h je doit quand même l'inclure dans les .cpp ?

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
Commenter la réponse de minet03
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
0
Merci
pas de h utile pour tes variables, tu peux supprimer.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
Messages postés
415
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
2 décembre 2005
0
Merci
OK merci à toi BruNews.

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
Commenter la réponse de minet03