No C ++, o operador ::
é usado para acessar classes, funções e variáveis em um espaço para nome ou classe.
Se a especificação de linguagem usada em .
vez de ::
nesses casos também gostar ao acessar variáveis / métodos de instância de um objeto, isso causaria possíveis ambiguidades que não estão presentes ::
?
Dado que o C ++ não permite nomes de variáveis que também são um nome de tipo, não consigo pensar em um caso em que isso poderia acontecer.
Esclarecimento: Não estou perguntando por que ::
foi escolhido .
, apenas se poderia ter funcionado também?