In C ++ wird der Operator ::verwendet, um auf Klassen, Funktionen und Variablen in einem Namespace oder einer Klasse zuzugreifen.
Wenn die Sprachspezifikation .anstelle von ::in diesen Fällen auch beim Zugriff auf Instanzvariablen / -methoden eines Objekts verwendet wird, würde dies dann zu möglichen Mehrdeutigkeiten führen, die nicht vorhanden sind ::?
Da C ++ keine Variablennamen zulässt, die auch ein Typname sind, kann ich mir keinen Fall vorstellen, in dem dies passieren könnte.
Klarstellung: Ich frage nicht, warum ::ausgewählt wurde ., nur wenn es auch hätte funktionieren können?