В C ++ оператор ::используется для доступа к классам, функциям и переменным в пространстве имен или классе.
Если бы спецификация языка использовалась .вместо того, чтобы ::в тех случаях, например, при доступе к переменным / методам экземпляра объекта, вызывать ли это возможные неоднозначности, которых нет ::?
Учитывая, что C ++ не допускает имен переменных, которые также являются именами типов, я не могу вспомнить случай, когда это могло произойти.
Пояснение: я не спрашиваю, почему ::был выбран ., просто если бы это тоже сработало?