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 :

vector subscript out of range


Sujet :

SL & STL C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Points : 115
    Points
    115
    Par défaut vector subscript out of range
    j'ai decider de créer un new topic pour mon probleme..

    un probleme de vector je vous laisse voir le code
    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
    vector<SDL_Rect> retourMaison(int _x,int _y){
     
    	vector<SDL_Rect> vecteur;
    	vecteur.reserve(2);
     
    	vecteur[0].x = _x + 20;
    	vecteur[0].y = _y;
    	vecteur[0].w = 225;
    	vecteur[0].h = 90;
     
    	vecteur[1].x = _x + 39;
    	vecteur[1].y = _y + 91;
    	vecteur[1].w = 205;
    	vecteur[1].h = 57;
     
    	return vecteur;
    }
    et ensuite dans un autre fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vector<SDL_Rect>m_vecteur;
    m_vecteur = retourMaison(m_x,m_y);
    l'erreur est a l'execution ... "dans le topic"

  2. #2
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Salut,

    "subscript out of range" veut dire que tu accèdes quelque-chose qui n'est pas dans la plage, en gros que tu débordes.

    Dans ton exemple tu utilise reserve(), qui réserve de la mémoire certes mais ne crée pas de nouvel élément. Je pense que si tu remplaces ce reserve() par un resize(), qui créera alors deux éléments, tu pourras y accéder et alors plus de problème de subscript out of range.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Points : 29
    Points
    29
    Par défaut
    Ou spécifie la taille directement à la construction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vector<SDL_Rect> vecteur(2);
    Et comme ça, pas de soucis

Discussions similaires

  1. Erreur "vector subscript out of range" - OpenCV
    Par bblanchon dans le forum SL & STL
    Réponses: 3
    Dernier message: 07/06/2012, 13h42
  2. 'subscript out of range'
    Par NulenVBA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/10/2008, 10h03
  3. vector subscript out of range: qu'est-ce ?
    Par sa.mh dans le forum C++
    Réponses: 15
    Dernier message: 22/05/2008, 16h47
  4. Réponses: 1
    Dernier message: 23/04/2008, 10h37
  5. error9 subscript out of range
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/03/2008, 12h25

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