Variable globale ?

Airox Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -  
Airox Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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   Statut Membre Dernière intervention   13
 
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