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 :

Pb : Définir une taille de tableau avec une variable


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut Pb : Définir une taille de tableau avec une variable
    Bonjour, dans mon programme, j'aimerai déclarer un tableau (de string par exemple) dont la taille sera une variable. Cette taille de tableau sera défini un peu plus tôt dans mon programme.

    Hélas, lorsque je souhaite instancier mon tableau avec, comme taille,cette valeur défini auparavant l'erreur suivante apparait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error C2057: expression de constante attendue
    Par contre, lorsque j'écris les lignes suivantes, cela fonctionne sans erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const int taille = 15 ; // A MODIFIER
    string tab_str[taille];
    J'aimerai donc pouvoir instancier mon tableau avec "taille" qui n'est pas const. Comment faire ?

    Merci

  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
    Il faut allouer le tableau dynamiquement. Utilise std::vector pour ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<std::string> tab_str(taille);

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Citation Envoyé par Laurent Gomila
    Il faut allouer le tableau dynamiquement. Utilise std::vector pour ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<std::string> tab_str(taille);
    Merci Laurent !!!

    Avec, en plus, un #include <vector> c'est réglé !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2013, 11h43
  2. Réponses: 3
    Dernier message: 30/04/2010, 23h43
  3. Réponses: 8
    Dernier message: 30/08/2006, 14h22
  4. Lancer une Fenetre avec une taille precise
    Par K.othmane dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 23/02/2006, 19h52
  5. Bloquer une taille de CView avec OnSize
    Par vanitom dans le forum MFC
    Réponses: 3
    Dernier message: 17/11/2005, 11h13

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