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

Langage C++ Discussion :

Bug fonction compilation


Sujet :

Langage C++

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Bug fonction compilation
    Bonjour,

    Je travaille sur un code existant pas bien lisible où presque tout a été mis dans le main. J'essaie donc de rendre ça plus lisible en utilisant des fonctions.

    Mon code de base est le suivant:

    main.cpp

    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
    enum location{pavement=255, road=0, wall_h=128, wall_v=192};
     
    int main(int argc, char* argv[])
     
    {
          ...
     
          int rows;
          int cols;
          int ro=0;
          int col=0;
          int **grid = imatrix(0, rows, 0, cols); (où imatrix est une fonction définie dans un autre fichier)
          bitmpap pic;
     
          for(ro=0;ro<rows;ro++)
    			for(col=0;col<cols;col++)
    				{
    					grid[ro][col]=(location)(pic[ro][col].R);
    				}
     
         ...
    }
    bitmpap est défini dans un fichier .h (il y a donc un include dans mon main)

    bmpusmp.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
     
    struct rgb
    {
    	unsigned char B, G, R;
    };
     
    typedef rgb** bitmap ;
    Le code de base fonctionne.
    J'ai donc essayé d'organiser de la manière suivante:

    main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    locationGrid(rows,cols,grid,&pic);
    location_grid.cpp

    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
    #include ... (.h)
    
    enum location{pavement=255, road=0, wall_h=128, wall_v=192};
    
    
    
     void locationGrid(int rows,int cols,int **grid,bitmap *pic)
    {
    
        int ro; //lignes  //
        int col;
        for(ro=0;ro<rows;ro++)
    			for(col=0;col<cols;col++)
    				{
    					grid[ro][col]=(location)(pic[ro][col]->R);
    				}
    }
    
    location_grid.h
    
    #include ...
    void locationGrid(int,int,int**,bitmap*);

    Et j'ai pas touché le bmpusmp.h


    Et quand je compile mon code j'ai mon programme qui plante donc je peux même pas voir sur quelle ligne j'ai fait mon erreur mais je suppose que c'est en lien avec bitmap. Donc si quelqu'un peut m'expliquer mon erreur ce serait cool (dites moi si il manque des précisions dans ce que j'ai mis).

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Tu fais une affectation à partir de pic, mais où-celui-ci est-il initialisé ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Dans la première partie du code quand je déclare bitmpac pic où bitmap est lui-même défini dans le fichier bmpusmp.h

Discussions similaires

  1. Visual Studio: bug de compil
    Par Gorgo13 dans le forum C++
    Réponses: 2
    Dernier message: 07/08/2008, 17h01
  2. [Dates] Bug fonction date()
    Par BlacKou dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2007, 11h50
  3. [bug] fonction displayArray
    Par Dunstan dans le forum C++
    Réponses: 4
    Dernier message: 02/09/2007, 10h34
  4. Petit bug de compilation
    Par Chess0 dans le forum C++
    Réponses: 12
    Dernier message: 04/12/2005, 19h12
  5. Réponses: 5
    Dernier message: 26/09/2005, 11h59

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