C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Déclaration et définition de constantes intégrales globales

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Helfer Thomas
Guest





PostPosted: Mon May 21, 2007 12:17 am    Post subject: Déclaration et définition de constantes intégrales globales Reply with quote



Bonjour,

j'aimerai savoir si il est possible de définir une constante intégrale
globale dans un fichier d'entête :

const int max = 100;

J'avoue avoir toujours cru qu'il fallait déclarer une telle constante
extern et la définir dans un fichier source.

Cordialement,

Helfer Thomas
Back to top
James Kanze
Guest





PostPosted: Mon May 21, 2007 9:11 am    Post subject: Re: Déclaration et définition de constantes intégrales globa Reply with quote



On May 20, 9:17 pm, Helfer Thomas <helfertho...@free.fr> wrote:

Quote:
j'aimerai savoir si il est possible de définir une constante intégrale
globale dans un fichier d'entête :

const int max = 100;

Certainement. Par défaut, une variable déclarée const à la
portée de namespace est implicitement static. Donc, elle peut
(et doit) être définie dans toutes les modules qui l'utilise. Ce
qui fait que le compilateur voit forcément la définition, avec
la valeur initiale, et qu'on peut s'en servir dans des contextes
où une expression constante est éxigée (genre dimension d'un
tableau).

Note bien qu'il s'agit d'une variable différente dans chaque
module, avec sa propre adresse.

Quote:
J'avoue avoir toujours cru qu'il fallait déclarer une telle
constante extern et la définir dans un fichier source.

C'était le cas en C, au moins de le déclarer explicitement
static.

--
James Kanze (GABI Software) email:james.kanze (AT) gmail (DOT) com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.