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