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?