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?