Bonjour, je suis débutant en C++ et j'essaye de faire un jeu avec Qt.
J'ai une erreur : segmentation fault sur le code suivant
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
 
extern Game * game;
 
Tile::Tile(int value)
{
    value_=value;
    int i,j;
    srand (time(NULL));
    do
    {
        i=rand()%4;
        j=rand()%4;
    }while(game->grid->getGridValue(i,j)!=0); //erreur ici
    line=i;
    column=j;
    game->grid->setGridValue(value_,i,j); //erreur ici
 
}
Au départ, il y a 0 dans toutes les cases de grid. C'est une grille de taille 4*4 (grid[4][4]) et i et j sont compris entre 0 et 3 si je ne dis pas de bêtises.

Voici le code de Grid.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class Grid
{
public:
    Grid(); //initilise grid_ à 0 partout
    int getGridValue(int i, int j);
    void setGridValue(int v, int i, int j);
 
private:
    int grid_[4][4];
};
Je ne comprend pas quel est le problème donc je me tourne vers vous, c'est probablement une erreur bête mais je ne vois pas.
Merci d'avance

EDIT : Après d'autres essais, il me semble que le problème vienne de ça game->grid-> mais je ne vois pas quel est le problème