Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2459 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  anonymous namespace et static

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

anonymous namespace et static

n°2155064
in_your_ph​ion
Posté le 30-08-2012 à 12:33:22  profilanswer
 

bonjour,

 

j'aimerais savoir si ceci a du sens :

 
Code :
  1. namespace
  2. {
  3.    static int a = 34;
  4. }
 

est ce que static est redondant dans ce cas ?

 


Autrement, doit on utiliser les anonymous namespace dans un .cpp ou dans un .h ?

 

merci ;)

Message cité 1 fois
Message édité par in_your_phion le 30-08-2012 à 12:37:19
mood
Publicité
Posté le 30-08-2012 à 12:33:22  profilanswer
 

n°2155065
Un Program​meur
Posté le 30-08-2012 à 12:38:12  profilanswer
 

Il y a au moins une difference (plus ou moins anectodique). En C++03, le static empeche &a d'etre utilise comme parametre template, ce n'est plus le cas en C++11.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2155066
Fifty-One
Posté le 30-08-2012 à 12:40:08  profilanswer
 

Quel est ton but?
 
Là comme ça, je vois vraiment pas l’intérêt de ton namespace et ce que tu souhaites faire.
 

n°2155070
theshockwa​ve
I work at a firm named Koslow
Posté le 30-08-2012 à 13:10:45  profilanswer
 

in_your_phion a écrit :

Autrement, doit on utiliser les anonymous namespace dans un .cpp ou dans un .h ?


 
Je vois difficilement l'utilité d'un namespace anonyme dans un .h ... Comme pour les globales statiques d'ailleurs.


---------------
last.fm
n°2155071
theshockwa​ve
I work at a firm named Koslow
Posté le 30-08-2012 à 13:12:15  profilanswer
 

Fifty-One a écrit :

Quel est ton but?
 
Là comme ça, je vois vraiment pas l’intérêt de ton namespace et ce que tu souhaites faire.
 


c'est juste une question théorique, vraisemblablement. Les namespaces anonymes sont une alternative au mot clé static pour assurer que la portée d'une variable est limitée à une unité de compilation.


Message édité par theshockwave le 30-08-2012 à 13:12:30

---------------
last.fm
n°2156472
in_your_ph​ion
Posté le 12-09-2012 à 13:55:36  profilanswer
 

salut
oui c'est effectivement une question "théorique"
 

theshockwave a écrit :


 
Je vois difficilement l'utilité d'un namespace anonyme dans un .h ... Comme pour les globales statiques d'ailleurs.


 
est ce que tu pourrais m'en dire un peu plus là dessus ?
 
merci :P

n°2156483
Un Program​meur
Posté le 12-09-2012 à 14:31:48  profilanswer
 

Les .h c'est pour mettre en commun ce qui doit se retrouver dans plusieurs unites de compilation. Les namespaces anonymes c'est ce qui est propre a une unite de compilation. On doit pouvoir trouver des cas ou un namespace anonyme dans un .h est sense, mais c'est pas courant.


---------------
The truth is rarely pure and never simple (Oscar Wilde)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  anonymous namespace et static

 

Sujets relatifs
[C#] Service Windows et méthode static d'une dll précompilée [Résolu][XSLT] déclaration de namespace et localisation attribut
[VBA]: variable static initialisationValidation XML en Java - Problème de namespace
static inlineForcer les classes filles à avoir des méthodes/attributs static
question sur staticwebservice C# et consommation SOAP : problème de namespace
initialisation static 
Plus de sujets relatifs à : anonymous namespace et static


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR