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:
ensuite, j'ai deux fichiers cpp;tous les deux possèdent l'instruction:Code:double *tab2=new double[10000];
ensuite, j'utilise tab2 comme ceci:Code:#include "mathplot.h"
Pour l'un:
pour l'autre:Code:
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; }
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.Code:
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
comment faire pour déclarer une variable afin que celleci soit accessible dans TOUS les fichiers .cpp
du projet?
merci