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