Un tableau lu par tout les fichier

cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 3 juil. 2004 à 19:12
dletozeun Messages postés 546 Date d'inscription vendredi 13 février 2004 Statut Membre Dernière intervention 9 janvier 2008 - 4 juil. 2004 à 20:38
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

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
3 juil. 2004 à 19:45
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
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
4 juil. 2004 à 16:12
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
0
dletozeun Messages postés 546 Date d'inscription vendredi 13 février 2004 Statut Membre Dernière intervention 9 janvier 2008 1
4 juil. 2004 à 20:35
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
0
dletozeun Messages postés 546 Date d'inscription vendredi 13 février 2004 Statut Membre Dernière intervention 9 janvier 2008 1
4 juil. 2004 à 20:38
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)
0
Rejoignez-nous