Kwalifikowane nazwy
Określa zakres.
qualified-class-name :: name
Uwagi
Jeśli qualified-class-name następuje przed operatorem rozpoznawania zakresu (::), a następnie następuje nazwa członka albo tej klasy albo klasy podstawowej, to wtedy operator rozpoznawania zakresu uważany jest za nazwę kwalifikowaną.Typ nazwy kwalifikowanej jest taki sam, jak typ członka, a wynik wyrażenia nazwy kwalifikowanej jest elementem członkowskim.Jeśli element członkowski jest l-wartością to wtedy nazwa kwalifikowana jest również l-wartością.Aby uzyskać informacje dotyczące deklarowania qualified-class-name, zobacz Specyfikatory typu lub Nazwy klas.
Część class-name w qualified-class-name może zostać ukryta przez ponowną deklarację tej samej nazwie w bieżącym lub otaczającym zakresie; class-namejest dalej widoczny i może być używany.Zobacz Zakres aby zobaczyć przykład użycia qualified-class-name w celu uzyskania dostępu do class-name.
[!UWAGA]
Konstruktory i destruktory klasy w postaci class-name::class-name i class-name::~class-name, muszą odpowiednio odwoływać się do tej samej class-name.
Nazwa z więcej niż jedną kwalifikacją, taka jak poniższa, wyznacza element członkowski klasy zagnieżdżonej:
class-name :: class-name :: name