<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org cpp:namespace</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T08:53:33+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:namespace:access&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:namespace:definition&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:namespace:start&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:namespace:using&amp;rev=1663868365"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:namespace:access&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:namespace:access</title>
        <link>http://update.proggen.org/doku.php?id=cpp:namespace:access&amp;rev=1663868365</link>
        <description>Zugriff auf einen Namensraum

Wenn wir unsere Klassen nun in einen eigenen Namensraum legen, so müssen wir auch diesen Namensraum ansprechen können, um die Klassen verwenden zu können. Eine Klasse Token im Namensraum ChessGame liegt nunmal nicht im globalen Namensraum - im globalen Namensraum wird die Klasse Token also nicht gefunden.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:namespace:definition&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:namespace:definition</title>
        <link>http://update.proggen.org/doku.php?id=cpp:namespace:definition&amp;rev=1663868365</link>
        <description>Einen Namensraum anlegen

Ein Namensraum ist im Prinzip wie eine Klasse, die nur statische Elemente besitzt. Man kann keine Instanzen von Namensräumen anlegen, somit sind alle Elemente eines Namensraums grundsätzlich statisch.
Wenn man keinen Namensraum definiert, so befindet man sich im globalen Namensraum. Dort werden auch globale Variablen abgelegt und auch hier muss das Schlüsselwort static nicht verwendet werden - es ist grundsätzlich nur eine Instanz der Variablen vorhanden.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:namespace:start&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:namespace:start</title>
        <link>http://update.proggen.org/doku.php?id=cpp:namespace:start&amp;rev=1663868365</link>
        <description>Namensräume

Namensräume wurden teilweise schon im Kapitel für die Klassen aufgegriffen und zwar da, wo es um gleichname Member zweier Basisklassen ging. In dem Kapitel ging es darum, folgende Fehlermeldung zu beheben:


main.cpp: In function ‘int main()’:
main.cpp:10: error: request for member ‘GetLength’ is ambiguous
string.h:11: error: candidates are: unsigned int String::GetLength()
list.h:17: error:                   unsigned int List::GetLength()</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:namespace:using&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:namespace:using</title>
        <link>http://update.proggen.org/doku.php?id=cpp:namespace:using&amp;rev=1663868365</link>
        <description>Namensräume einbinden

Wer C++ lernt, sieht zunächst häufig folgendes „Hello-World“-Programm als erstes:


#include &lt;iostream&gt;

using namespace std;

int main( void )
{
  cout &lt;&lt; &quot;Hello World&quot; &lt;&lt; endl;
}


In diesem Tutorial wird fast alles mit der C-Funktion</description>
    </item>
</rdf:RDF>
