Christophe Lephay Guest
|
Posted: Wed Sep 03, 2003 10:20 pm Post subject: Re: Problème de variable globale |
|
|
"Michaël Delva" <zoubidaman (AT) hotmail (DOT) com> a écrit dans le message de
news:Xns93EC18E3AB21zoubidamanhotmailcom (AT) 213 (DOT) 228.0.138...
| Quote: | Salut,
ya un truc que je comprends pas avec les variables globales:
je définis deux variables globales dans un .h:
#ifndef File1H
#define FileH
static AnsiString toto;
#endif
Dans toutes mes classes où j'ai besoin de ces variables, je fais
#include "File1.h"
Quand je modifie la valeur de ces variables dans une classe, la
modification n'a pas lieu dans les autres classes, même lorsqu'elles sont
instanciées après la modification...
|
Une variable distincte est créée localement à chaque unité de compilation
qui inclut ton fichier. Bien qu'elles portent le même nom, ce nom n'est que
local au module.
En général, pour les variables globales, on les définit dans un fichier cpp
(sans les faire précéder de static) et on les déclare extern dans un fichier
entête.
Chris
|
|