En C ++, l'opérateur ::est utilisé pour accéder aux classes, fonctions et variables dans un espace de noms ou une classe.
Si la spécification de langage utilisée .au lieu de ::dans ces cas aussi, comme lors de l'accès aux variables / méthodes d'instance d'un objet, cela provoquerait-il des ambiguïtés possibles qui ne sont pas présentes ::?
Étant donné que C ++ n'autorise pas les noms de variables qui sont également un nom de type, je ne peux pas penser à un cas où cela pourrait se produire.
Clarification: je ne demande pas pourquoi a ::été choisi ., juste si cela aurait pu fonctionner aussi?