Espaces de nommage anonymes
Remonter à Espaces de nommage C++ - Index
La grammaire C++ permet de définir des espaces de nommage anonymes. Pour ce faire, il suffit d'utiliser le mot clé namespace sans identificateur avant l'accolade fermante.
namespace { // Anonymous namespace
// Declarations
}
Tous les espaces de nommage anonymes dans la portée globale (c'est-à-dire les espaces de nommage anonymes non imbriqués) de la même unité de traduction partagent le même espace de nommage. Il est possible de cette manière de faire des déclarations statiques sans utiliser le mot clé static.
Chaque identificateur inclus dans un espace de nommage est unique dans l'unité de traduction dans laquelle l'espace de nommage anonyme est défini.