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 :
shared.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...
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.
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
Pourquoi?
C'est ingérable :-(
Partager