OVH Cloud OVH Cloud

Variable Globale

14 réponses
Avatar
Michael Moreno
Bonjour,

Quelle est la maniere la plus simple pour avoir des variables globales
en C++ svp ?

Certains preconisent de les mettre dans des cpp, d'autres dans des .h

Du genre

1. init.h
2. .../...
3. #ifdef ALLOC_GLOBAL
4. int toto;
5. int tata = 93893; //Avec une valeur de départ
6. MaStruct titi;
7. #else
8. extern int toto;
9. extern int tata; //!!! Ne pas redonner de valeur avec
"extern"
10. extern MaStruct titi;
11. #endif



1. init.cpp
2. #define ALLOC_GLOBAL
3. #include "init.h"
4. .../...



1. <autres modules cpp>
2. //pas de #define ALLOC_GLOBAL avant #include "init.h"
3. #include "init.h"
4. .../...


Vous en pensez quoi svp ?

Merci,

Michael

--
----
http://michael.moreno.free.fr/

4 réponses

1 2
Avatar
Alexandre
personnelement, j'évite d'utiliser des variables globales, mais apparement
tu es obligé...
Dans ce cas je te conseille de mettre dans un .h
extern <letype> <la variable>;

et dans un des .cpp du projet (et un seul)
<le type> <la variable> = <la valeur>;
Avatar
Fabien LE LEZ
On Wed, 15 Dec 2004 13:48:39 +0100, "Alexandre"
:

et dans un des .cpp du projet


Voire même, dans un .cpp dédié à la variable globale.

(et un seul)
<le type> <la variable> = <la valeur>;



--
;-)

Avatar
Alexandre
"Fabien LE LEZ" a écrit dans le message de news:

On Wed, 15 Dec 2004 13:48:39 +0100, "Alexandre"
:

et dans un des .cpp du projet


Voire même, dans un .cpp dédié à la variable globale.



et mieux, dans une classe dédiée aux variables globales ;-) ou dans un
espace de nom...


Avatar
Fabien LE LEZ
On Fri, 17 Dec 2004 18:04:28 +0100, "Alexandre"
:

et mieux, dans une classe dédiée aux variables globales


S'il y en a plusieurs, oui.


--
;-)

1 2