Define

Fermé
Utilisateur anonyme - 13 oct. 2010 à 18:08
 Utilisateur anonyme - 14 oct. 2010 à 00:48
Bonjour,

Je fais #define dans mon main et je voudrai utiliser cette valeur dans plusieurs class
mais il me dit que la variable n'est pas déclaré
comment faire pour qu'il la voit ?

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
13 oct. 2010 à 18:20
Bonjour,
S'agit-il du même fichier ? De plus, attention #define ne définit pas une variable. #define spécifie au compilateur de remplacer le nom par une valeur. Rien de plus.
Pourquoi passer par un #define pour déclarer une variable ??? Autant utiliser une variable non ?
0
Utilisateur anonyme
13 oct. 2010 à 18:25
Oué je vais utiliser un variable je me prenais la tete pour rien
non ce n'est pas dans le meme fichier
et il ne me trouve toujours pas mes variable
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
13 oct. 2010 à 18:34
Beh si ce n'est pas dans le même fichier c'est normal. Tout ce que tu mets avec define dans un fichier sera remplacé par sa valeur au sein du fichier. Sinon, il faut mettre il faut inclure le fichier avec un #define, mais là c'est très laid surtout en programmation objet.
Ensuite, lorsque tu utilises une variable, cela dépend de ce que tu parles. Est-ce une variable de classe (attributs), une variable locale dans une fonction ? Une variable globale (à éviter) ?
Sois plus précis, car c'est un peu flou.
0
Utilisateur anonyme
13 oct. 2010 à 19:29
c'est une variable global on doit y avoir accès depuis n importe quel class
(chaque classe est dans un fichier )
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
13 oct. 2010 à 21:57
Pourquoi passer par une variable globale ???
Vous pouvez très bien déclarer la variable dans la classe quitte à la rendre publique ?
0
Utilisateur anonyme
13 oct. 2010 à 22:19
j ai besoin de cette variable dans 4 classe différente et je suis amener a la modifier assez souvent
il m'a parut plus simple de le faire comme sa
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
14 oct. 2010 à 00:15
Je vous conseille de faire une classe statique dans laquelle vous créez toutes les "variables" publiques que vous souhaitez. Ainsi dès qu'une classe aura besoin de l'attribut, il suffira d'importer la classe.
0