<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://dev.kaibel.net/index.php?action=history&amp;feed=atom&amp;title=Scope_Resolution_Operator_%28%3A%3A%29_in_C%2B%2B</id>
	<title>Scope Resolution Operator (::) in C++ - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://dev.kaibel.net/index.php?action=history&amp;feed=atom&amp;title=Scope_Resolution_Operator_%28%3A%3A%29_in_C%2B%2B"/>
	<link rel="alternate" type="text/html" href="http://dev.kaibel.net/index.php?title=Scope_Resolution_Operator_(::)_in_C%2B%2B&amp;action=history"/>
	<updated>2026-05-09T11:26:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in dev.kaibel.net</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://dev.kaibel.net/index.php?title=Scope_Resolution_Operator_(::)_in_C%2B%2B&amp;diff=74&amp;oldid=prev</id>
		<title>PhilKa: Die Seite wurde neu angelegt: „= Scope Resolution Operator (::) in C++ =  Der &#039;&#039;&#039;Scope Resolution Operator (::)&#039;&#039;&#039; wird in C++ verwendet, um den Gültigkeitsbereich (Scope) eines Namens eindeutig anzugeben. Er zeigt an, zu welchem Namensraum, welcher Klasse oder welchem Kontext ein Symbol gehört.  == Verwendung ==  Der Operator `::` kann in mehreren Situationen auftreten:  === 1. Zugriff auf globale Variablen oder Funktionen === Wenn eine lokale Variable denselben Namen wie eine globa…“</title>
		<link rel="alternate" type="text/html" href="http://dev.kaibel.net/index.php?title=Scope_Resolution_Operator_(::)_in_C%2B%2B&amp;diff=74&amp;oldid=prev"/>
		<updated>2025-10-30T10:21:32Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Scope Resolution Operator (::) in C++ =  Der &amp;#039;&amp;#039;&amp;#039;Scope Resolution Operator (::)&amp;#039;&amp;#039;&amp;#039; wird in C++ verwendet, um den Gültigkeitsbereich (Scope) eines Namens eindeutig anzugeben. Er zeigt an, zu welchem Namensraum, welcher Klasse oder welchem Kontext ein Symbol gehört.  == Verwendung ==  Der Operator `::` kann in mehreren Situationen auftreten:  === 1. Zugriff auf globale Variablen oder Funktionen === Wenn eine lokale Variable denselben Namen wie eine globa…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Scope Resolution Operator (::) in C++ =&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Scope Resolution Operator (::)&amp;#039;&amp;#039;&amp;#039; wird in C++ verwendet, um den Gültigkeitsbereich (Scope) eines Namens eindeutig anzugeben. Er zeigt an, zu welchem Namensraum, welcher Klasse oder welchem Kontext ein Symbol gehört.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Der Operator `::` kann in mehreren Situationen auftreten:&lt;br /&gt;
&lt;br /&gt;
=== 1. Zugriff auf globale Variablen oder Funktionen ===&lt;br /&gt;
Wenn eine lokale Variable denselben Namen wie eine globale Variable hat, kann man mit `::` auf die globale Version zugreifen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int x = 10;&lt;br /&gt;
&lt;br /&gt;
void foo() {&lt;br /&gt;
    int x = 5;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; ::x; // gibt 10 aus (globale Variable)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Zugriff auf Klassenmitglieder außerhalb der Klassendefinition ===&lt;br /&gt;
Wenn ein Klassenmitglied (z. B. eine statische Variable oder eine Methode) außerhalb der Klassendefinition definiert wird, muss der Operator `::` verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class MyClass {&lt;br /&gt;
public:&lt;br /&gt;
    static int value;&lt;br /&gt;
    void show();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Definition außerhalb der Klasse&lt;br /&gt;
int MyClass::value = 42;&lt;br /&gt;
&lt;br /&gt;
void MyClass::show() {&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Wert: &amp;quot; &amp;lt;&amp;lt; value &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Zugriff auf Namespaces ===&lt;br /&gt;
Mit dem Bereichsoperator können Elemente aus einem bestimmten Namespace angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
namespace Math {&lt;br /&gt;
    double pi = 3.14159;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; Math::pi; // Zugriff auf Variable im Namespace Math&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Leerer Scope (Globaler Namensraum) ===&lt;br /&gt;
Ein leerer Bereichsoperator (`::name`) verweist immer auf den globalen Namensraum.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
::printf(&amp;quot;Hallo Welt&amp;quot;); // verwendet die globale printf-Funktion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Verwendung !! Bedeutung !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| Globale Variable || Zugriff auf Variable außerhalb der Funktion || &amp;lt;code&amp;gt;::x&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Klassenmitglied || Definition oder Zugriff außerhalb der Klasse || &amp;lt;code&amp;gt;Klassenname::Mitglied&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Namespace || Zugriff auf Elemente in einem Namespace || &amp;lt;code&amp;gt;std::cout&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Globaler Scope || Zugriff auf globale Namen || &amp;lt;code&amp;gt;::printf()&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Namespace (C++)]]&lt;br /&gt;
* [[Klasse (C++)]]&lt;br /&gt;
* [[this (C++)]]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* ISO C++ Standarddokumentation&lt;br /&gt;
* cppreference.com: [https://en.cppreference.com/w/cpp/language/scope Scope Resolution Operator]&lt;/div&gt;</summary>
		<author><name>PhilKa</name></author>
	</entry>
</feed>