Variable globale ?

Fermé
Airox Messages postés 146 Date d'inscription vendredi 1 août 2014 Statut Membre Dernière intervention 5 novembre 2018 - 24 déc. 2016 à 17:11
Airox Messages postés 146 Date d'inscription vendredi 1 août 2014 Statut Membre Dernière intervention 5 novembre 2018 - 24 déc. 2016 à 18:29
Bonjour à tous !

Je viens de finir mon démineur avec la SDL et tous le tralala (tout marche parfaitement) mais je voudrais encore rajouter un petit détail . La sélection de difficultés !
Actuellement j'utilisais un #define dans un fichier .h, je l'incluais dans tous mes autres fichiers, pour pouvoir récupérer la taille de mes tableaux dans les fonctions.

Ex:
//mon .h
#define YMAX 20
#define XMAX 20
#define BOMBE 5

//Ma fonction dans un autre fichier

#include "valeurTableau.h"

void affichage(int grilleValeur[XMAX][YMAX], int grilleUser[XMAX][YMAX], SDL_Surface* ecran, int finDuJeu)
{
 //...
}


Mais comme on ne peut pas changer la valeur d'un define, ce qui est normal j'ai pensé à une variable globale. Cependant je n'arrive pas à le faire ça me met un "error: ld returned 1 exit status" sans plus d'informations (j'ai déjà googlé mais je ne vois pas où est le problème)

Cordialement,
Airox



1 réponse

yg_be Messages postés 22718 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
24 déc. 2016 à 18:10
Pourquoi ne pas déclarer les tableaux avec la taille maximale, et n'utiliser qu'une partie?
0
Airox Messages postés 146 Date d'inscription vendredi 1 août 2014 Statut Membre Dernière intervention 5 novembre 2018 13
24 déc. 2016 à 18:29
Si je fais cette méthode je vais devoir faire énormément de réajustement pour au final avoir un code pas du tout propre et qui fait plus de calculs pour rien :)
0