W C ++ operator ::
służy do uzyskiwania dostępu do klas, funkcji i zmiennych w przestrzeni nazw lub klasie.
Jeśli specyfikacja języka zastosowana .
zamiast ::
w tych przypadkach jest zbyt podobna do uzyskiwania dostępu do zmiennych instancji / metod obiektu, to czy spowodowałoby to możliwe niejasności, których nie ma ::
?
Biorąc pod uwagę, że C ++ nie dopuszcza nazw zmiennych, które są również nazwami typów, nie mogę wymyślić przypadku, w którym mogłoby się to zdarzyć.
Wyjaśnienie: Nie pytam, dlaczego ::
wybrano .
, tylko czy to mogło zadziałać?