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

SL & STL C++ Discussion :

[DEBUTANT]taille mini de Vector = 0 ?


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Battosaiii
    Invité(e)
    Par défaut [DEBUTANT]taille mini de Vector = 0 ?
    petite question est ce que ceci est correcte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       IT_Vector<Details> itemarray2(0);
        itemarray2[0].setage(517);
        itemarray2[0].setaddress("gerthrui");
        itemarray2[0].setname("Good morning");
    Mettre un 0 me semble bizarre... Pouvez vous m'eclairer ?
    ou bien est ce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       IT_Vector<Details> itemarray2(1);
    a la place ?

    A+

  2. #2
    Membre émérite Avatar de HanLee
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2004
    Messages : 738
    Par défaut
    C'est le deuxième code qui est juste ; dans le premier, mettre un 0 signifie que ton vector est vide.

  3. #3
    Invité
    Invité(e)
    Par défaut
    l'entier qu'on passe au constructeur d'un vecteur n'est pas la taille mini mais le nombre d'objets qu'il va créér par défaut dans ton conteneur. si c'est pour y mettre 0, autant ne pas lui passer de parametre.

    De plus, tu le construit avec une taille de 0, mais tu n'ajoute aucun objet dans ton vecteur (push_back()), donc les acces que tu fais par la suite sur l'objet à l'index 0 sont illégaux...

  4. #4
    Battosaiii
    Invité(e)
    Par défaut
    ok donc c'est correct si j'ecris :


    IT_Vector<Details> itemarray2(1);
    itemarray2[0].setage(517);
    itemarray2[0].setaddress("gerthrui");
    itemarray2[0].setname("Good morning");

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Battosaiii
    ok donc c'est correct si j'ecris :
    je péfèrerais autant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    IT_Vector<Details> itemarray2;
    Details detail;
     
    detail = { 517, "gerthrui", "Good Morning" };
    /* Ou bien :
    detail.setage(517);
    detail.setaddress("gerthrui");
    detail.setname("Good morning");
    */
     
    itemarray2.push_back(detail);

Discussions similaires

  1. [JSTL] <c:when> Test sur la taille d'un Vector
    Par Stessy dans le forum Taglibs
    Réponses: 8
    Dernier message: 14/06/2006, 14h40
  2. [debutant]Taille de variable et contenu
    Par syl2095 dans le forum Débuter
    Réponses: 13
    Dernier message: 22/05/2006, 11h23
  3. [debutant] taille d'un JPanel
    Par Tempotpo dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/02/2006, 15h37
  4. [debutant]Taille limité Oracle 9.2.0.6
    Par Carlito_superheros dans le forum Oracle
    Réponses: 3
    Dernier message: 18/10/2005, 19h32
  5. [SWT][debutant]taille d'une icone dans un TreeItem
    Par maxvador dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 28/08/2005, 17h56

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