Bonjour,
il y a qqch que je comprends pas dans les liens:
Dans mon projet, j'ai dans un fichier mathplot.h une variable que je déclare comme ceci:
double *tab2=new double[10000];
ensuite, j'ai deux fichiers cpp;tous les deux possèdent l'instruction:
ensuite, j'utilise tab2 comme ceci:
Pour l'un:
1 2 3 4 5 6 7 8 9
| long recherche(double y){
long i=0;
double tol=0;
while(tol>0.0001){
tol=abs(tab2[i]*10000-y);
i=i+1;
}
return i;
} |
pour l'autre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| void lance()
{
rec();
calcul_stdeva();
for(long i=debut;i<MaxPoint;i++){
tab2[i-1]=calculstdeva(i,memoire);
}
}
quand je compile, je recoit comme message:
1>mp2.obj : error LNK2005: "double * tab2" (?tab2@@3PANA) déjà défini(e) dans mathplot.obj
1>C:\Users\Pierre\Favorites\Documents\Visual Studio 2008\Projects\Graphs\Debug\Graphs.exe : fatal error LNK1169: un ou plusieurs symboles définis à différentes reprises ont été rencontrés |
y a qqch que je comprends pas la dedans. Je déclare tab2 dans le fichier .h, mais je ne déclare plus tab2 dans les fichiers cpp.
comment faire pour déclarer une variable afin que celleci soit accessible dans TOUS les fichiers .cpp
du projet?
merci
Partager