<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Einführung von Namespace in Klassen]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich soll ein Project das aus mehreren Klassen und vererbte Klassen mit Namespaces versehen.<br />
Habe etwas Literatur gewälzt, jedoch noch kein klares Vorgehen erkannt.</p>
<p>- Soll der namespace in den headerfiles (oder/ und?) in den sources geschehen?<br />
- geschieht die einführen der Namespaces innerhalb der klasse? oder außerhalb?</p>
<p>Im Moment würde ich nur die sources mit</p>
<pre><code>namespace NAME{...}
</code></pre>
<p>versehen.<br />
Meint ihr das wäre so richtig?<br />
Lieber erstmal diskutieren als alles coden und dann funktioniert es nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Vielen Dank jetzt schon für eure Antworten.<br />
Links zu ausführlich beschriebenen Anleitungen /Erläuterungen würden mir auch schon reichen...</p>
<p>Viele Grüße<br />
Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170092/einführung-von-namespace-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 23:14:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170092.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jan 2007 17:07:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 17:07:50 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich soll ein Project das aus mehreren Klassen und vererbte Klassen mit Namespaces versehen.<br />
Habe etwas Literatur gewälzt, jedoch noch kein klares Vorgehen erkannt.</p>
<p>- Soll der namespace in den headerfiles (oder/ und?) in den sources geschehen?<br />
- geschieht die einführen der Namespaces innerhalb der klasse? oder außerhalb?</p>
<p>Im Moment würde ich nur die sources mit</p>
<pre><code>namespace NAME{...}
</code></pre>
<p>versehen.<br />
Meint ihr das wäre so richtig?<br />
Lieber erstmal diskutieren als alles coden und dann funktioniert es nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Vielen Dank jetzt schon für eure Antworten.<br />
Links zu ausführlich beschriebenen Anleitungen /Erläuterungen würden mir auch schon reichen...</p>
<p>Viele Grüße<br />
Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208129</guid><dc:creator><![CDATA[area2051]]></dc:creator><pubDate>Thu, 11 Jan 2007 17:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 17:12:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Soll der namespace in den headerfiles (oder/ und?) in den sources geschehen?</p>
</blockquote>
<p>Alles was in Namespaces soll muß vollständig sein. hast du also die Definition und die Implementation einer Klasse auf zwei Dateien aufgeteilt, must du auch den Namespace sowohl im Header als auch in der Implementationsdatei einrichten. Dabei ist es kein Problem den Namespace mehrmals zu verwenden :</p>
<pre><code class="language-cpp">// Headerdatei
namespace ns
{
  class myclass
  {
    int foo();
  };
}

// Implementationsdatei
namespace ns
{
  int myclass::foo()
  {
    return 0;
  }
}
</code></pre>
<blockquote>
<p>geschieht die einführen der Namespaces innerhalb der klasse? oder außerhalb?</p>
</blockquote>
<p>außerhalb, siehe Beispiel.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208133</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 11 Jan 2007 17:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 18:07:21 GMT]]></title><description><![CDATA[<p>muss ich zwangsweise sowohl in definition als auch deklaration mit namespaces arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208165</guid><dc:creator><![CDATA[area2051]]></dc:creator><pubDate>Thu, 11 Jan 2007 18:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 18:25:17 GMT]]></title><description><![CDATA[<p>area2051 schrieb:</p>
<blockquote>
<p>muss ich zwangsweise sowohl in definition als auch deklaration mit namespaces arbeiten?</p>
</blockquote>
<p>Ja, natürlich. Sonst hätte der Namespace ja auch keinen Sinn.<br />
Namespaces sind ja dazu da name clashes zu vermeiden, also muss auch überall wo man was deklariert und/oder definiert ganz genau klar sein um welchen Namespace es geht.</p>
<p>Sonst könnte ich ja z.B. nicht 2 Klassen NS1::FOO und NS2::FOO haben, wenn ich für die Definition z.B. nur &quot;FOO::FOO() {}&quot; schreibe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208172</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Jan 2007 18:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 18:55:04 GMT]]></title><description><![CDATA[<p>nur ein theoretischer Ansatz, weshalb ich mich da schwer tu:<br />
Wenn ich in den Headerfiles meine Klassen und deren Funktionen und Attribute aufliste und die einem Namespace zuweise, dann düfte doch die Definition wissen, woher sie kommt. A) durch die Klassenzuweisung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> durch den Namespace.<br />
Wenn also in dem headerfile:<br />
namespace Name{<br />
class test{<br />
void funktion1();<br />
};<br />
}<br />
schreibe,<br />
dann dürfte doch im source<br />
#include headerfile<br />
void test::funktion1()<br />
{<br />
//etc<br />
}<br />
doch alles klar sein, oder nicht?<br />
Also ich muss definitiv sowohl header als auch sourcefile mit namespace &quot;Umschreiben&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208182</guid><dc:creator><![CDATA[area2051]]></dc:creator><pubDate>Thu, 11 Jan 2007 18:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 18:56:58 GMT]]></title><description><![CDATA[<p>Wenn Du das im Source so schreibst definierst Du aber nicht die Methode Name::test::funktion1, sondern die Methode ::test::funktion1, und das sind zwei unterschiedliche paar Schuhe. Deshalb gibt es Namespaces doch überhaupt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208183</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 11 Jan 2007 18:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 19:14:55 GMT]]></title><description><![CDATA[<p>aha, aha, so langsam kommt der Stein ins Rollen.<br />
Werde erstmal ne Nacht drüber schlafen und morgen es versuchen zu implementieren.<br />
ggf. meld ich mich noch, daher lass ich den thread mal noch offen.<br />
Vielen Dank für die zahlreichen und kreativen Antworten!<br />
MfG<br />
Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208198</guid><dc:creator><![CDATA[area2051]]></dc:creator><pubDate>Thu, 11 Jan 2007 19:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 19:26:37 GMT]]></title><description><![CDATA[<p>du kannst es aber auch anders machen,<br />
in der Header schreibst du so:</p>
<pre><code class="language-cpp">namespace Bar {
    void foo();
};
</code></pre>
<p>und in der Quelldatei das:</p>
<pre><code class="language-cpp">void Bar::foo() {
    // Hier Funktionscode
}
</code></pre>
<p>das geht auch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208208</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Thu, 11 Jan 2007 19:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 19:29:09 GMT]]></title><description><![CDATA[<p>für Klassen sieht das ähnlich aus:</p>
<pre><code class="language-cpp">// Header

namespace TheNamespace {
    class TheClass {
        TheClass();
        virtual ~TheClass();
    };
};

// Quellcode (*.cpp)

TheNamespace::TheClass::TheClass() {
}

TheNamespace::TheClass::~TheClass() {
}
</code></pre>
<p>ist also ganz einfach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208210</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Thu, 11 Jan 2007 19:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 20:09:18 GMT]]></title><description><![CDATA[<p>DrakoXP schrieb:</p>
<blockquote>
<p>für Klassen sieht das ähnlich aus:</p>
<pre><code class="language-cpp">// Header

namespace TheNamespace {
    class TheClass {
        TheClass();
        virtual ~TheClass();
    };
};

// Quellcode (*.cpp)

TheNamespace::TheClass::TheClass() {
}

TheNamespace::TheClass::~TheClass() {
}
</code></pre>
<p>ist also ganz einfach</p>
</blockquote>
<p>bisher dachte ich, es wäre einfach ^^...</p>
<p>geht denn im Quellcode auch mit namespace z.B.:<br />
TheNamespace{<br />
TheClass::TheClass()<br />
{//construct}<br />
TheClass::~TheClass()<br />
{//destr. my prog}<br />
}<br />
oder nur so wie du oben geschrieben hast mit TheNamespace::TheClass::TheClass()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208261</guid><dc:creator><![CDATA[area2051]]></dc:creator><pubDate>Thu, 11 Jan 2007 20:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to Einführung von Namespace in Klassen on Thu, 11 Jan 2007 21:24:05 GMT]]></title><description><![CDATA[<p>area2051 schrieb:</p>
<blockquote>
<p>DrakoXP schrieb:</p>
<blockquote>
<p>für Klassen sieht das ähnlich aus:</p>
<pre><code class="language-cpp">// Header

namespace TheNamespace {
    class TheClass {
        TheClass();
        virtual ~TheClass();
    };
};

// Quellcode (*.cpp)

TheNamespace::TheClass::TheClass() {
}

TheNamespace::TheClass::~TheClass() {
}
</code></pre>
<p>ist also ganz einfach</p>
</blockquote>
<p>bisher dachte ich, es wäre einfach ^^...</p>
<p>geht denn im Quellcode auch mit namespace z.B.:<br />
TheNamespace{<br />
TheClass::TheClass()<br />
{//construct}<br />
TheClass::~TheClass()<br />
{//destr. my prog}<br />
}<br />
oder nur so wie du oben geschrieben hast mit TheNamespace::TheClass::TheClass()?</p>
</blockquote>
<p>Beides ist möglich. Was übersichtlicher ist musst Du von Fall zu Fall unterscheiden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208303</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Thu, 11 Jan 2007 21:24:05 GMT</pubDate></item></channel></rss>