Frage: Zugriff auf Wert oder Übergabe

dev3on

Grünschnabel
Hallo..


gibt es hier eine Besonderheit oder warum nutzt der Coder :: ?
..
string n_name = ::g_name;
..

..
::g_name = n_name;
..

Ich kenne das nur bei zugriffen und nicht bei der Übergabe.

z.B. so

void Auto::gasGeben()

Das Code Teil habe ich aus einem Code.

Danke schonmal für die Antworten!
 
Hi.

Der Operator :: ist der Bereich-Auflösungs-Operator. Der wird benutzt um auf verdeckte Variablen zugreifen zu können.

Bsp:
C++:
double xyz; // globale Variable

void func() {
  double xyz; // lokale Variable

  // Zugriff auf lokale Variable:
  xyz = 5;

  // Zugriff auf globale Variable:
  ::xyz = 7;
}
Die lokale Variable verdeckt innerhalb der Funktion func die globale Variable mit dem gleichen Namen. Mit dem :: Operator kann man dennoch darauf zugreifen. Der :: Operator wird auch im Zusammenhang mit Namensräumen verwendet.

Siehe z.B. http://publib.boulder.ibm.com/infoc...bm.vacpp6m.doc/language/ref/clrc05cplr175.htm

Tip: kauf dir ein gutes C++ Buch.

Gruß
 
Zurück