Nomes qualificados
Especifica o escopo.
qualified-class-name :: name
Comentários
Se um nome de classe qualificado é seguido pelo operador de escopo de resolução (::) e, em seguida, o nome do membro de uma classe ou uma base de classe, em seguida, o operador de escopo de resolução é considerado um nome qualificado.O tipo de um nome qualificado é o mesmo que o tipo do membro e o resultado de uma nome qualificado a expressão é o membro.Se o membro for um l-value, em seguida, a nome qualificado também é um valor de l.Para obter informações sobre como declarar um nome de classe qualificado, consulte Especificadores de tipo ou Nomes de classe.
O nome da classe faz parte de um nome de classe qualificado poderá ser oculto pelo redeclaração o mesmo nome no atual ou o delimitador de escopo; o nome da classe ainda é encontrado e usado.Consulte escopo para obter um exemplo de como usar um nome de classe qualificado para acessar um oculto nome da classe.
Observação |
---|
Construtores e destrutores do formulário de classe nome da classe::nome da classe e nome da classe:: ~nome da classe, respectivamente, deve se referir ao mesmo nome da classe. |
Um nome com mais de uma qualificação, como a seguir, designa um membro de uma classe aninhada:
class-name :: class-name :: name