IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[C++] création variable à la compilation


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut [C++] création variable à la compilation
    Salut

    Je cherche à créer des variable toto1, toto2, toto3 et ce jusqu'à totoN

    comment faire pour les créer sachant que ma valeur N est définie à la compilation mais que ça valeur pourrait changer dans un avenir proche ?

    J'ai pensé à la concaténation de noms de variables (si ça existe) ou travailler avec le préprocesseur... mais je vois pas trop comment faire !

    Merci de vos pistes !

  2. #2
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    On ne peut pas créer des noms de variables différents pendant la compilation en C++. Si on connait le nombre de valeurs on peut utiliser un tableau, sinon dans ce cas là on utiliseras des listes ou vecteurs (voir ici: http://c.developpez.com/faq/cpp/?page=STL#STL_vector) ou alors simplement utiliser un tableau d'une taille que tu es sûr de ne pas dépasser. ex: toto[512]

  3. #3
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    quand les variables sont de même type (ex : int), on appelle cela un
    tableau statique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    const int MAX = 20;
     
    int toto[MAX];

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 109
    Par défaut
    Bonjour,

    Pourquoi n'utilises_tu pas un vector? (regarde la FAQ C++)

    C'est une tableau dynamique, donc variable par nature qui te conviendra à condition que tous tes TOTO soient du même type.

  5. #5
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Peut-être que ceci peut t'aider:

    Vous pouvez fusionner deux tokens si ceux-ci sont séparés par ## (plus un espace facultatif de part et d'autre). Le préprocesseur supprime l'espace et les ##, combinant les tokens séparés en un seul. Cela permet de construire des identificateurs.
    Par exemple, avec la définition

    #define VAR(i, j) (i##j)

    l'appel de VAR(x, 6) se résoud en(x6). Cette méthode remplace l'ancienne méthode (non portable) dont la syntaxe était (i/**/j).
    Ca fonctionne en Borland, mais si c'est portable, ça devrait fonctionner pour tous les compilateurs.

Discussions similaires

  1. création variable session avec JSF
    Par psycho_xn dans le forum JSF
    Réponses: 4
    Dernier message: 23/08/2008, 23h18
  2. création variable avec condition
    Par nawal59 dans le forum SAS Base
    Réponses: 2
    Dernier message: 06/08/2008, 07h34
  3. [Macro] Création variable dans DATA _NULL_
    Par pierre24 dans le forum Macro
    Réponses: 8
    Dernier message: 18/07/2008, 09h56
  4. [Création OS] Comment compiler un bootsector + un kernel ???
    Par Damian dans le forum Programmation d'OS
    Réponses: 3
    Dernier message: 05/07/2005, 22h34
  5. Réponses: 5
    Dernier message: 25/06/2005, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo