En C ++ spécifiquement, quelles sont les différences sémantiques entre par exemple:
static const int x = 0 ;
et
const int x = 0 ;
à la fois static
en tant que lien et spécificateur de classe de stockage (c'est-à-dire à l'intérieur et à l'extérieur d'une fonction).
::
sans identifiant devant). Je ne suis pas au courant de différences significatives entre l'espace de noms global et les espaces de noms qui y sont imbriqués. Il n'y a certainement aucun static
objet concernant .
static
est probablement le mot clé le plus surchargé en C ++. La signification de votre code varie considérablement selon qu'il s'agit de la portée de l'espace de noms, de la portée de la classe ou de la portée de la fonction. Vous voudrez peut-être clarifier cela.