<?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[Eine große Header Datei mit eigenem Namensraum?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine kleine Header-Library geschrieben. In den meisten Dateien werden Klassen deklariert. Einen Namensraum habe ich nicht vergeben. Jetzt soll eine Header-Datei erstellt werden,<br />
- die alle anderen Header-Dateien includiert<br />
- einen Namesraum definiert</p>
<p>Leider funktioniert das nicht wie gewohlt. Ein Beispiel<br />
src/header1.h</p>
<pre><code class="language-cpp">class A {}
</code></pre>
<p>src/header2.h</p>
<pre><code class="language-cpp">class B {}
</code></pre>
<p>headerLibrary.h</p>
<pre><code class="language-cpp">namespace mySpace {
#include &quot;src/header1.h&quot;
#include &quot;src/header2.h&quot;
}
</code></pre>
<p>Binde ich nun in die headerLibrary.h in einer main.cpp ein, dann überschlägt sich der GCC mit Fehlermeldungen über die STL. Lasse ich die erste und letzte Zeile in der headerLibrary.h weg, dann funktioniet es.</p>
<p>Was mache ich falsch? Kann ich den Namensraum nach aussen nicht so deklarieren? Muss ich in jeder Header-Datei den Namensraum seperat definieren?</p>
<p>Gruß Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284534/eine-große-header-datei-mit-eigenem-namensraum</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 23:17:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284534.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Apr 2011 16:41:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 16:42:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine kleine Header-Library geschrieben. In den meisten Dateien werden Klassen deklariert. Einen Namensraum habe ich nicht vergeben. Jetzt soll eine Header-Datei erstellt werden,<br />
- die alle anderen Header-Dateien includiert<br />
- einen Namesraum definiert</p>
<p>Leider funktioniert das nicht wie gewohlt. Ein Beispiel<br />
src/header1.h</p>
<pre><code class="language-cpp">class A {}
</code></pre>
<p>src/header2.h</p>
<pre><code class="language-cpp">class B {}
</code></pre>
<p>headerLibrary.h</p>
<pre><code class="language-cpp">namespace mySpace {
#include &quot;src/header1.h&quot;
#include &quot;src/header2.h&quot;
}
</code></pre>
<p>Binde ich nun in die headerLibrary.h in einer main.cpp ein, dann überschlägt sich der GCC mit Fehlermeldungen über die STL. Lasse ich die erste und letzte Zeile in der headerLibrary.h weg, dann funktioniet es.</p>
<p>Was mache ich falsch? Kann ich den Namensraum nach aussen nicht so deklarieren? Muss ich in jeder Header-Datei den Namensraum seperat definieren?</p>
<p>Gruß Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044223</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sun, 03 Apr 2011 16:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 16:44:10 GMT]]></title><description><![CDATA[<p>Fehlt da tatsächlich der &quot;;&quot; hinter den Klassendefinitionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044225</guid><dc:creator><![CDATA[SensaI_]]></dc:creator><pubDate>Sun, 03 Apr 2011 16:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 16:48:19 GMT]]></title><description><![CDATA[<p>SensaI_ schrieb:</p>
<blockquote>
<p>Fehlt da tatsächlich der &quot;;&quot; hinter den Klassendefinitionen?</p>
</blockquote>
<p>Ja der fehlt. Aber darum geht es ja nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044226</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sun, 03 Apr 2011 16:48:19 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 16:55:43 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Muss ich in jeder Header-Datei den Namensraum seperat definieren?</p>
</blockquote>
<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044228</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 03 Apr 2011 16:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 16:55:51 GMT]]></title><description><![CDATA[<p>namensräume lassen sich auch addieren</p>
<p>Headerdatei 1:</p>
<pre><code class="language-cpp">namespace myLib
{
  void funktion1();
}
</code></pre>
<p>Headerdatei 2:</p>
<pre><code class="language-cpp">namespace myLib
{
  void funktion2();
}
</code></pre>
<p>Der Namespace beinhaltet nun die beiden funktionen. Cool hm?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044229</guid><dc:creator><![CDATA[1700]]></dc:creator><pubDate>Sun, 03 Apr 2011 16:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 17:21:34 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Siassei schrieb:</p>
<blockquote>
<p>Muss ich in jeder Header-Datei den Namensraum seperat definieren?</p>
</blockquote>
<p>Ja</p>
</blockquote>
<p>Schade. Gibt es dafür einen Grund?</p>
<p>Ich meine mal irgendwo gelesen zu haben, dass<br />
test.h</p>
<pre><code class="language-cpp">namespace xyz { #include &quot;hello.h&quot; }
</code></pre>
<p>den Inhalt von hello.h in den Namensraum von xyz legt.<br />
z.B. hello.h</p>
<pre><code class="language-cpp">namespace abc { class A {}; }
</code></pre>
<p>--&gt;</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

xyz::abc::A variable;
</code></pre>
<p>Liege ich damit falsch? Wie könnte man so etwas realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044244</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sun, 03 Apr 2011 17:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Eine große Header Datei mit eigenem Namensraum? on Sun, 03 Apr 2011 17:29:12 GMT]]></title><description><![CDATA[<p>Und was machst du wenn in &quot;hello.h&quot; folgendes steht:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
namespace abc { class A {}; }
</code></pre>
<p>Dann bist du angeschissen, und genau das ist der Grund warum man es nicht macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2044248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2044248</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 03 Apr 2011 17:29:12 GMT</pubDate></item></channel></rss>