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 :

Help prob de declaration de tableau global


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut Help prob de declaration de tableau global
    je dois faire un tableau global sous C++ (arrrgh c'est horrible, mais bon ça m'est imposé).

    voilà ce que je met dans mon .h donc et pas moye nde compiler, il me dit que je redéfinit le même tableau etc....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #ifndef _ADHOC_H
    #define _ADHOC_H
     
    #include <string> //J'ai tout essayé avec namespace std et tout ça
     
    string tcode[2][44]; // tableau de code prefixé pour les caractère
     
    // t[0][x] = code ascii du caractère
    // t[1][x] = codage
    //convention : commence par 1, finit par 0, ne commence jamais par 110
    tcode[0][0] = "10"; tcode[1][0] = "100";// retour à la ligne
    tcode[0][1] = "33"; tcode[1][1] = "11111000";//!
    tcode[0][2] = "34"; tcode[1][2] = "1111100000";//"
    tcode[0][3] = "35"; tcode[1][3] = "10000000";//#
    tcode[0][4] = "36"; tcode[1][4] = "1111111000";//$
    ...
    #endif

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    tcode[0][0] = "10"; tcode[1][0] = "100";// retour à la ligne
    tcode[0][1] = "33"; tcode[1][1] = "11111000";//!
    tcode[0][2] = "34"; tcode[1][2] = "1111100000";//"
    tcode[0][3] = "35"; tcode[1][3] = "10000000";//#
    tcode[0][4] = "36"; tcode[1][4] = "1111111000";//$
    Tu ne peux pas mettre ça comme ça dans ton en-tête. Ce sont des instructions qu'il faut placer dans une fonction.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut
    oue mais si je met dans une fonction, le tableau reste global? avec le contenu? Il faut que dans mla fonctionje mette le tableau en paramètre avecréférence, c'est ça?

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par JeFF Boss
    oue mais si je met dans une fonction, le tableau reste global?
    la fonction sert juste à initialiser le tableau... A partir où la déclaration est globale, le tableau est connu de toutes les fonctions (il n'est pas nécessaire de le passer en paramètre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    #include <iostream>
    #include <string> //J'ai tout essayé avec namespace std et tout ça
     
    string tcode[2][44]; // tableau de code prefixé pour les caractère
     
     
    void initTab()
    {
    // t[0][x] = code ascii du caractère
    // t[1][x] = codage
    //convention : commence par 1, finit par 0, ne commence jamais par 110
    tcode[0][0] = "10"; tcode[1][0] = "100";// retour à la ligne
    tcode[0][1] = "33"; tcode[1][1] = "11111000";//!
    tcode[0][2] = "34"; tcode[1][2] = "1111100000";//"
    tcode[0][3] = "35"; tcode[1][3] = "10000000";//#
    tcode[0][4] = "36"; tcode[1][4] = "1111111000";//$
    }
     
    void afficheValeur()
    {
    cout << tcode[0][1];
    }
     
    void main()
    {
      initTab();
      afficheValeur();
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut
    ok merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/03/2006, 09h50
  2. [XML] [EXPAT] Parsing XML et tableau global
    Par GLDavid dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/02/2006, 12h31
  3. tableau global - d'une fenêtre à l'autre
    Par grinder59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2006, 10h50
  4. Réponses: 13
    Dernier message: 27/12/2005, 09h17
  5. Comment déclarer une variable globale
    Par davkick dans le forum C
    Réponses: 13
    Dernier message: 20/05/2005, 18h50

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