Il est dit que les premières implémentations C ++ ont eu un opérateur point pour l'accès à l'espace de noms. Il y a une opinion que le point est plus pratique que l'opérateur moderne à deux points.
Quel était le raisonnement derrière l'introduction du double colon?
::symbol
de le forcer à recherchersymbol
dans l'espace de noms global au lieu de l'espace de noms actuel, c'est donc au moins une chose qui semblerait très déroutante et introduirait probablement une ambiguïté encore plus syntaxique dans le langage si le l'opérateur point a été utilisé à la place.