Variable globale ?

Airox Messages postés 157 Statut Membre -  
Airox Messages postés 157 Statut Membre -
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 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 585
 
Pourquoi ne pas déclarer les tableaux avec la taille maximale, et n'utiliser qu'une partie?
0
Airox Messages postés 157 Statut Membre 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