Espaces de nommage anonymes

De RAD Studio
Aller à : navigation, rechercher

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.