variables perdues à cause des include
Bonjour,
Les variables se perdent dans une série d'include
J'ai trois fichiers
1. main.cpp qui contient du code et est lié à Form1
2. add.cpp qui contient du code et est lié à Form2
3. shared.cpp qui ne contient que du code (shared.h est vide)
main.cpp :
Code:
1 2 3 4 5 6 7
|
#include "main.h" // pour acceder à ses contrôles
#include "shared.cpp" // pour acceder aux variables et fonctions partagées
#include "add.h" // pour accéder aux contrôles de Form2
u=10;
...du code... |
add.cpp :
Code:
1 2 3 4 5
|
#include "shared.cpp" // pour acceder aux variables et fonctions partagées
#include "add.h" // pour accéder à ses contrôles
...du code... |
shared.cpp :
Code:
1 2 3 4 5 6
|
#ifndef __shared
#define __shared
int U;
...du code...
#endif |
J'accède à U sans problèmes si shared.cpp n'est pas inclut dans add.cpp mais lorsque j'ajoute #include "shared.cpp" dans add.cpp et qu'il se trouve donc inclut dans les deux fichiers (main et add), je n'arrive plus à acceder à U.
Pourquoi?
C'est ingérable :-(