Ton header mathplot.h étant inclus (équivalent de copier/coller) dans tes deux cpp, ta définition
double *tab2=new double[10000];
est donc existante dans les deux cpp (chaque cpp étant une unité de compilation).
C'est interdit en c++ .
Si tu veux que ton tableaux soit unique et accessible quand on inclus ton mathplot.h, tu dois faire juste une déclaration dedans :
Puis avoir un unique cpp quelque part (mathplot.cpp) qui aurait la définition
double *tab2=new double[10000];
En realité il faudra que tu mettes extern dans la déclaration pour que les autres unités de compilation aillent chercher la variable globale tab2 dans une autre unité de compilation (par exemple mathplot.cpp).
Note : l'utilisation de variables globales est déconseillé dans la plupart des cas.
Partager