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ć?