Compartilhar via


Nomes qualificados

Especifica o escopo.

qualified-class-name :: name

Comentários

Se qualified-class-name for seguido do operador de resolução de escopo (::) e do nome de um membro dessa classe ou da base dessa classe, o operador de resolução de escopo será considerado qualified-name (nome qualificado). O tipo qualified-name é o mesmo que o tipo do membro, e o resultado de uma expressão qualified-name é o membro. Se o membro for um valor l, qualified-name também será um valor l. Para obter informações sobre como declarar qualified-class-name, consulte Especificadores do tipo ou Nomes de classes.

A parte class-name de qualified-class-name pode ser ocultada por redeclaração do mesmo nome no escopo atual ou delimitador; class-name ainda será encontrado e usado. Consulte Escopo para obter um exemplo de como usar qualified-class-name para acessar class-name oculto.

Dica

Os construtores de classe e os destruidores no formato class-name :: class-name e class-name :: ~ class-name, respectivamente, devem se referir ao mesmo class-name.

Um nome com mais de uma qualificação, como o seguinte, designa um membro de uma classe aninhada:

class-name :: class-name :: name

Consulte também

Referência

Expressões primárias