Masquage

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Portée en C++ - Index

Un nom peut être caché par une déclaration explicite du même nom dans un bloc englobé ou dans une classe. Un membre de classe caché reste accessible à l'aide du modificateur de portée avec un nom de classe : X::M. Un nom caché de portée globale pour un fichier peut être référencé avec l'opérateur unaire ::, par exemple ::g. Le nom X d'une classe peut être caché par le nom d'un objet, d'une fonction ou d'un énumérateur déclaré dans la portée de X, indépendamment de l'ordre dans lequel les noms sont déclarés. Cependant, le nom X caché de la classe reste accessible, il suffit de préfixer X au mot clé adéquat : class, struct ou union.

Le point de déclaration d'un nom x figure immédiatement après sa déclaration complète, mais avant la valeur d'initialisation, s'il y a lieu.

Voir aussi