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
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.
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 }
Voici le code de Grid.h
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.
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]; };
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
Partager