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 :

plantage lors de l'utilisation d'un vector


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    422
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par d�faut plantage lors de l'utilisation d'un vector
    Bonjour,
    en codant une petite methode qui utilise un vector de map<string,string> j'ai constat� qu'elle plante lorsque j'affecte la map au vecteur.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    vector< vector< map<string,string> >  base_donnee::select_image_with_type(string type)
    {
    //code inutile ......
     
         vector< map<string,string> > liste_info;
        map<string,string> info_image;
    //remplissage de info_image
     
     
            liste_info[0]=info_image;//plantage ici
     
        return liste_info;
    }
    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par d�faut
    Salut,

    Citation Envoy� par isoman Voir le message
    j'ai constat� qu'elle plante lorsque j'affecte la map au vecteur
    Tu n' "affectes" pas la map au vector mais tu demandes � acc�der au premier �l�ment du vecteur, qui n'existe pas, puis � assigner info_image � cet �l�ment...
    Utilise plut�t push_back :
    liste_info.push_back( info_image );
    MAT.

  3. #3
    Membre �clair�
    Inscrit en
    Novembre 2006
    Messages
    422
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par d�faut

  4. #4
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    salut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    vector< vector< map<string,string> >

    un vector de vector de map!!
    ca fait beaucoup �a!!
    par curiosit�, tu va faire quoi avec??

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 37
    Par d�faut
    et surtout, le tout sans utiliser de pointeur, si ton vecteur contient beaucoup d'�l�ments, n'y a t il pas un risque de d�passement de pile?

  6. #6
    Membre exp�riment�
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 190
    Par d�faut
    Citation Envoy� par ZuoYue Voir le message
    et surtout, le tout sans utiliser de pointeur, si ton vecteur contient beaucoup d'�l�ments, n'y a t il pas un risque de d�passement de pile?
    Salut,

    Quand tu cr�es un vector<DeQuelqueChose> les �l�ments du vector sont stock�s dans le tas et non dans la pile. Il n'y a donc pas de risques de d�passement de la pile.

  7. #7
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Citation Envoy� par ZuoYue Voir le message
    et surtout, le tout sans utiliser de pointeur, si ton vecteur contient beaucoup d'�l�ments, n'y a t il pas un risque de d�passement de pile?
    C'est du dynamic. Donc pas de pile

  8. #8
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,
    Citation Envoy� par Mongaulois Voir le message
    salut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    vector< vector< map<string,string> >

    un vector de vector de map!!
    ca fait beaucoup �a!!
    par curiosit�, tu va faire quoi avec??
    J'peux m'gourer, mais:
    1. la paire string, string, c'est un champs (nom du champs / valeur)
    2. la map est un enregistrement
    3. le vector de map est un "set" d'enregistrements, ou une table de la BDD
    4. le vector de vector repr�sente la BDD (ou plusieurs r�sultats de requ�tes diff�rentes

    Maintenant, on peut se poser la question de savoir s'il est opportun de g�rer tout cela en m�moire
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

Discussions similaires

  1. R�ponses: 1
    Dernier message: 29/08/2012, 13h59
  2. R�ponses: 6
    Dernier message: 21/04/2010, 15h56
  3. Utilisation de GModule : un plantage lors du g_module_symbol()
    Par Spartan03 dans le forum GTK+ avec C & C++
    R�ponses: 2
    Dernier message: 10/01/2007, 18h55
  4. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    R�ponses: 4
    Dernier message: 05/12/2005, 10h22
  5. plantage lors de r�ception de fihier
    Par marsupile dans le forum C++Builder
    R�ponses: 9
    Dernier message: 22/01/2004, 18h08

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