Define

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

  1. Contributeur
    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
    1. 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
      1. Contributeur
        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
      2. c'est une variable global on doit y avoir accès depuis n importe quel class
        (chaque classe est dans un fichier )
        0
      3. Contributeur
        Pourquoi passer par une variable globale ???
        Vous pouvez très bien déclarer la variable dans la classe quitte à la rendre publique ?
        0
      4. 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
      5. Contributeur
        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