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

Visual C++ Discussion :

Probleme avec les conteneurs sur visual c++ 2005 express


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut Probleme avec les conteneurs sur visual c++ 2005 express
    Bonjour à tous!
    Comme l'indique le message, depuis hier, j'ai un probleme avec les conteneurs (vector, list): dans mon projet j'en utilise quelques uns, la génération se déroule sans aucun problème, mais, lorsque je lance le débogage, le programme s'arrète là dans le fichier vector: _SCL_SECURE_VALIDATE_RANGE(_Pos < size());

    return (*(_Myfirst + _Pos));
    }
    avec ce message : "Exception non gérée à 0x006bcb3e dans TerrainDemo3.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x0fd51001."
    J'ai mis des points d'arrêt sur les lignes de déclaration de mes "vector" et me suis rendu compte que le programme s'arrétait avant d'y arriver; d'où mon incompréhension: si le programme n'a même pas encore reçu les conteneurs demandés pourquoi s'arrète-t-il?
    En vous remerciant pour votre aide, je vous souhaite de joyeuses fêtes.

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    L'erreur vient du fait que tu essaies d'accéder à un élément à l'extérieur de ton tableau.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Je viens de revoir mon code à la lumière de ce que vous venez de dire mais je ne trouve pas mon erreur. Lorsque l'on ajoute un élément dans un vector avec push_back peut-on tomber dans le travers dont vous avez parlé ?

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Non, mais débuggue pour savoir exactement quand ça arrive et regarde la taille et l'élément accédé.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Merci pour l'aide, j'ai identifié le bout de code à l'origine de l'interruption, c'est celui-ci:
    DWORD* adj = new DWORD[g.Wmesh->GetNumFaces()*3];
    HR(g.Wmesh->GenerateAdjacency(EPSILON, adj));
    (la deuxième ligne).Mais, le problème reste pour moi toujours aussi sibyllin étant donné que "GenerateAdjacency" est une fonction livrée avec le sdk, que je ne peux accéder au corps de la fonction, que j'utilise (au nom des variables près) le même bout de code, sans qu'il ne bug, ailleurs dans le projet, et que j'utilise la fonction correctement (d'après la documentation).
    Donc je ne sais pas...
    Merci Encore pour l'aide.

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    L'objectif est de rechercher ce fameux vector dans la pile des appels pour voir d'où cela vient exactement. Pour le moment, on ne peut malheureusement pas t'en dire plus.

Discussions similaires

  1. Problem rencontré avec Les DataSet dans Visual Studio 2005?
    Par mehdi_scofield dans le forum ASP.NET
    Réponses: 0
    Dernier message: 14/11/2008, 11h40
  2. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  3. boost - Probleme avec compilateur C++ de visual studio 2005
    Par gilles641 dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 24/01/2006, 19h03
  4. probleme avec les string sur ITA2 64 bits!
    Par vince3320 dans le forum SL & STL
    Réponses: 5
    Dernier message: 22/08/2005, 19h59
  5. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50

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