In C ++, l'operatore :: viene utilizzato per accedere a classi, funzioni e variabili in uno spazio dei nomi o in una classe.
Se le specifiche del linguaggio utilizzate .invece che ::in quei casi anche come quando si accede a variabili / metodi di istanza di un oggetto, ciò causerebbe possibili ambiguità che non sono presenti ::?
Dato che C ++ non consente nomi di variabili che sono anche un nome di tipo, non riesco a pensare a un caso in cui ciò possa accadere.
Chiarimento: non sto chiedendo perché è ::stato scelto ., solo se avrebbe potuto funzionare anche tu?