В C++ рассмотрим правило грамматики:
member-access-expression
: member-access-operator
LHS
RHS
(оп .
)
а также LHS
= неквалифицированное id-expression
например, которое ссылается на переменную экземпляра. RHS
= квалифицированное id-expression
(хотя бы с одним вложенным идентификатором)
пример: ab::c
Если это когда-нибудь сможет пройти семантическую проверку, в какой ситуации это будет?
Следующий эксперимент:
struct B{};
struct A
{
B b;
};
int main()
{
A a;
a.b::c;
}
возвращается
'b' is not a class, namespace, or enumeration
a.b::c;
^
(демо)
Это намекает мне на то, что не может быть никакого юридического случая квалифицированного идентификатора на праве доступа участника.