Partager via


Noms qualifiés

Spécifie la portée.

qualified-class-name :: name

Notes

Si un qualified-class-name est suivi de l'opérateur de résolution de portée (::) puis du nom d'un membre de cette classe ou d'une base de cette classe, l'opérateur de résolution de portée est considéré comme un qualified-name. Le type d'un qualified-name est identique au type du membre et le résultat d'une expression qualified-name est le membre. Si le membre est une l-value, le qualified-name est également une l-value. Pour plus d'informations sur la déclaration d'un qualified-class-name, consultez Spécificateurs de type ou Noms de classe.

La partie class-name d'un qualified-class-name peut être masquée par la redéclaration du même nom dans la portée actuelle ou englobante. Le class-name est encore trouvé et utilisé. Consultez Portée pour obtenir un exemple d'utilisation d'un qualified-class-name pour accéder à un class-name masqué.

Notes

Les constructeurs et destructeurs de la forme class-name :: class-name et class-name :: ~ class-name, respectivement, doivent désigner le même class-name.

Un nom avec plusieurs qualifications, telle que la suivante, indique un membre d'une classe imbriquée :

class-name :: class-name :: name

Voir aussi

Référence

Expressions primaires