salut tout le monde
j'ai une petite question
comment creer une variable globale connue dans toute l'application MFC contenant plusieurs fentres?
et merci
Version imprimable
salut tout le monde
j'ai une petite question
comment creer une variable globale connue dans toute l'application MFC contenant plusieurs fentres?
et merci
créer la dans stdafx.h ou bien dans le fichier .h principal de ton application (celle definisant la classe hériant de CWinAPp)
comme le fichier est inclus dans tous les fichiers .cpp de ton appli ca devrait etre bon enfin je penses
Attention quand même elle doit être déclarée (et éventuellement définie) dans un des des .cpp et en extern dans tous les autres sinon problème.
j'ai rencontré un probleme
apres la compilation
ik fait l'erreur suivante
"class CStrinf mot is already defined"
C'est bien ce que je viens d'écrire !!! il faut déclarer dans un seul fichier .cpp , dans tous les autres en extern :wink:
s'il vous plait je n'ai pas saisi ce que veut dire en externe
Je te donne ce lien pour comprendre.
merci beaucoup pour votre aide
Pas de quoi.
Il est tout de même bizarre que personne n'ait râlé contre le fait que tu utilises une variable globale, l'heure tardive sans doute...
Blague à part, en as-tu vraiment besoin ? L'usage en est fortement déconseillé car cette variable étant accessible et modifiable de partout, sa manipulation sans précaution, (surtout dans les gros projets où on perd un peu de vue l'ensemble des contraintes) est plus que hasardeuse.
on a pas eu le temps ... :mouarf:Citation:
Envoyé par Trap D
pour etre plus complet sur le sujet ,
en c++ on utilisera le pattern singleton ,qui offre un acces sécurisé à la
variable.
http://en.wikipedia.org/wiki/Singleton_pattern
voir aussi ce post:
http://www.developpez.net/forums/vie...249905#2249905
qui fait reference a un book incontournable Modern C++ Design
et le lien sur un exemple de mise en application de loulou24.
:D