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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :-(