Si dice che le prime implementazioni in C ++ abbiano avuto un operatore punto per l'accesso allo spazio dei nomi. Si ritiene che il punto sia più conveniente del moderno operatore a doppio punto.
Qual è stato il ragionamento alla base dell'introduzione del doppio colon?
::symbol
di forzarlo a cercaresymbol
nello spazio dei nomi globale anziché nello spazio dei nomi corrente, quindi questa è almeno una cosa che sembrerebbe molto confusa e probabilmente introdurrebbe ancora più ambiguità sintattica nel linguaggio se il è stato utilizzato invece l'operatore punto.