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