Un tableau lu par tout les fichier

Signaler
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
-
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
-
Salut !
Je suis en train de fabriquer un jeu.
Dans ce jeu, un tablau 2 dimention defini chaque case de la map par une valeur int. Cela s'appelle une matrice je crois.
J'aimerai en faite que tous les fichiers CPP de mon jeu puise y acceder.
- Si je creer un header contenant la creation du tableau et que chaque CPP y es acces, ca foir car il di qu'il la defini plusieur foi meme avec #pragma once
- j'ai essayer plein de truc avec extern const .Mais comme c'est un tableau, ca foire aussi.
Enfin voila, j'aimerai qu'on m'aide un peu
Merci

:big) Adeon 8-)

4 réponses

Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Tu definis ce tab a 2dimension ds un fichier, sans ocun attribut, normalement koi, puis ds les fichiers ou tu veux utiliser ce tab, tu fais un extern...
VOila

++

Alhexman
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Lu,
Voici un exemple pour appuyer ce que dis AlexMAN:

Main.cpp:

// Tu déclares enb globales c'est a dire en heut de ton fichier juste après les include
int MyTab[10][10];

Dans tout tes autres fichiers .cpp tu mets ca en globale:

extern int MyTab[10][10];

Ainsi tu pourras acceder a ton tableau a partir de tout tes fichiers .cpp

A++ et bonne continuation...

Samir
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
1
moi ce que je fais c'est:

header file:

#ifndef monheader

extern int tableau[10][10];

#endif

pour tous les fichiers .cpp :
#include<...>
#include<"monheader.h"

int tableau; //en debut de fichier, pas dans le main

int main()
{
//ensuite tu peux faire des operations dans le tableau:

tableau[0][0]=10;
}

voila avec tt ca tu devrais y arriver
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
1
excuse moi une precision:

je crois que une fois que t'as inclu monheader.h, tu declares int tableau[10][10] une fois dans 1 des fichiers sources et ensuite tu peux l'utiliser dans tous les autres fichiers sources de ton projet :big)