tguinel
Messages postés3Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention14 avril 2003
-
14 avril 2003 à 12:16
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007
-
19 mars 2007 à 22:09
salut, comment faire pour déclarer une variable globale accessible par plusieurs classes (2 boites de dialogues).
merci.
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 14 avril 2003 à 20:59
si tu parle de variable globale, il s'agit d'une variable déclarée hors de tous bloc
int iGlobale =5;
Alors elle est accessible à partir de toute classe directement...
sauf si les classes sont définies dans des unités de compilation différentes
Auquel cas il faut les déclarer dans chacune des unités de compilation MAIS AVEC le modificateur extern
extern int iGlobale;
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007 19 mars 2007 à 22:09
Je up un vieux sujet, dsl pour ceux que ca fache ^^
J'ai déclaré dans le fichier .h de déclaration d'une classe, une variable globale dont le type est une structure perso, cette variable s'appelle EN_NULL.
Je l'utilise dans les méthodes de la classe, mais à la compilation ca marche une fois sur 2, et quand ca ne marche pas j'ai ce message d'erreur (IDE : dev-cpp) :
EN_NULL first defined here //Ce msg d'erreur ne pointe sur aucune ligne de code
Cependant quand je déclare la variable EN_NULL à l'intérieur de la classe, la compilation ne pose aucun prob.
Je n'vois pas bien d'où ca peut venir, peut etre pouvez vous m'aider :')