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 :

Variable modifiée sans raisons


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Par défaut Variable modifiée sans raisons
    Bonjour,

    J'ai un étrange probleme:

    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
    18
    19
    20
    21
    22
    23
    24
    25
     
    int niveau=0, carte[TAILLE][TAILLE]={0}, pos[1];
    ifstream map;
     
    map.open("lv.map");
     
    map >> niveau;
     
    //Rempli la carte
    int i, nObjectif=0;
     
    for(i=0; i<144; ++i)
    {
        cout << niveau <<endl;
        map >> carte[i%TAILLE][i/TAILLE];
     
        if(carte[i%TAILLE][i/TAILLE] == MARIO)
        {
            pos[0] = i%12;
            pos[1] = i/12;
        }
     
        if(carte[i%TAILLE][i/TAILLE] == OBJECTIF)
        ++nObjectif;
    }
    Et la, le cout me donne 0 de 0 à 71 itérations, ce qui est normal mais apres il passe à 5!!! Et dans mon fichier lv.map, j'ai que des chiffres allant de 0 à 4 donc aucun 5!!!

    P.S. j'ai mis le message dans le forum du C et non du C++ parce qu'il n'y a aucune référence à de la programmation orienté objet.

  2. #2
    Invité4
    Invité(e)
    Par défaut
    Il faudrait poster le code de ton objet map.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Par défaut
    Justement, j'ai créer aucun objet d'ou le fait d'avoir commencer le sujet dans la section C.

    map c'est une variable de type fstream comme mentionner dans mon code.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 224
    Par défaut
    c'est une variable globales niveau?

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 965
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 965
    Par défaut
    Gio,

    Avec la déclaration
    pos[1] n'existe pas, donc son utilisation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        if(carte[i%TAILLE][i/TAILLE] == MARIO)
        {
            pos[0] = i%12;
            pos[1] = i/12;
        }
    provoque un débordement.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Par défaut
    @escafr

    Non, niveau c'est une variable locale, mon code posté ci-haut est utilisé dans une fonction.

    @droggo

    Tu as surement trouvé le problème, avec la sortie de hardy je dois tout résinstaller mais je vais t'en redonné des nouvelles dans pas long.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2015, 14h31
  2. IE semble supprimer une variable sans raison
    Par Michaeljackfan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/07/2012, 01h07
  3. [XL-2003] permettre à l'utilisateur de modifier une variable chemin sans accès au code
    Par goldfinger13 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/11/2011, 18h21
  4. Réponses: 13
    Dernier message: 28/06/2010, 10h23
  5. [AJAX] variable modifiée sans raison
    Par oclone dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2008, 09h26

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