<?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[Kein Namespace]]></title><description><![CDATA[<p>Visual Studio 2008<br />
c++</p>
<p>Hi Zusammen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>ich habe eine Klasse mit namespace:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;fstream&quot;

namespace EigLib
{

class Pruef
{
public:
	int oeffneCFG();
	std::string holeUhrzeit();

private:

}; //ende class 
} //ende namespace
</code></pre>
<p>wenn ich diesen namespace in einer weiteren Klasse aufrufen möchte:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;sstream&gt;
#include &quot;EigLib.h&quot;

using namespace EigLib;

class ListView
{
public:

private:

};
</code></pre>
<p>bekomme ich einen Fehler:</p>
<pre><code class="language-cpp">error C2871: 'EigLib': Es ist kein Namespace mit diesem Namen vorhanden
</code></pre>
<p>Die Schreibweisen habe ich überprüft, wenn ich die Zeile using namespace EigLib heraus nehme - läuft es fehlerfrei.<br />
Ich habe auch schon sehr lange gegoogelt - aber demnach müsste es funktionieren.</p>
<p>Was mach ich falsch ??</p>
<p>Vielen Dank für eure Unterstützung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291400/kein-namespace</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 17:49:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291400.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Aug 2011 12:39:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:39:11 GMT]]></title><description><![CDATA[<p>Visual Studio 2008<br />
c++</p>
<p>Hi Zusammen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>ich habe eine Klasse mit namespace:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;fstream&quot;

namespace EigLib
{

class Pruef
{
public:
	int oeffneCFG();
	std::string holeUhrzeit();

private:

}; //ende class 
} //ende namespace
</code></pre>
<p>wenn ich diesen namespace in einer weiteren Klasse aufrufen möchte:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;sstream&gt;
#include &quot;EigLib.h&quot;

using namespace EigLib;

class ListView
{
public:

private:

};
</code></pre>
<p>bekomme ich einen Fehler:</p>
<pre><code class="language-cpp">error C2871: 'EigLib': Es ist kein Namespace mit diesem Namen vorhanden
</code></pre>
<p>Die Schreibweisen habe ich überprüft, wenn ich die Zeile using namespace EigLib heraus nehme - läuft es fehlerfrei.<br />
Ich habe auch schon sehr lange gegoogelt - aber demnach müsste es funktionieren.</p>
<p>Was mach ich falsch ??</p>
<p>Vielen Dank für eure Unterstützung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107206</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:41:49 GMT]]></title><description><![CDATA[<p>Warum überhaupt using namespace XY in Headern? Sowas macht man nicht.</p>
<p>P.S.: Was ist dieses komische &quot;stdafx.h&quot;, das ich in letzter Zeit dauernd sehe? Hat das irgend nen Sinn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107209</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:44:08 GMT]]></title><description><![CDATA[<p>Das sind precompiled Headers. Die können durchaus Sinn machen und sind wahrscheinlich das Problem.</p>
<p>@01Gast<br />
Lass die precompiled Header einfach nochmal erstellen. Dann sollte das funktionieren. (Auch wenn das ausschütten eines Namensraumes in einem Header keine gute Idee ist!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107210</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:45:46 GMT]]></title><description><![CDATA[<p>Wozu braucht man sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107211</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:47:25 GMT]]></title><description><![CDATA[<p>Vielen Dank für deine schnelle Antwort.</p>
<p>Wie müsste ich es abändern, damit die o.a. Funktion funktioniert?</p>
<p>In der stdafx.h kommen includes rein die allgemein verwendet werden (Vorkompilierter Header) - ist eigentlich nur bei größeren Projekten 'erforderlich' um evt. die kompilierzeit zu reduzieren.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107213</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:48:04 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wozu braucht man sowas?</p>
</blockquote>
<p>Um sich selber Probleme beim Compilieren zu schaffen deren Lösung um Größenordnung mehr Zeit verschlingt als die geringe Compilezeitersparnis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107215</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:49:05 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wozu braucht man sowas?</p>
</blockquote>
<p>Um sich selber Probleme beim Compilieren zu schaffen deren Lösung um Größenordnung mehr Zeit verschlingt als die geringe Compilezeitersparnis.</p>
</blockquote>
<p>Okay, alles klar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107217</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:50:36 GMT]]></title><description><![CDATA[<p>Ich habe unter Projekteigenschaften die Funktion Vorkompilierten Haeder ausgeschaltet.</p>
<p>Es kommt der gleiche Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107218</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 12:53:35 GMT]]></title><description><![CDATA[<p>01Gast schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Achte aber bitte auch auf den Kommentar von 314159265358979: &quot;Warum überhaupt using namespace XY in Headern? Sowas macht man nicht.&quot;</p>
<p>Wenn man using namespace in Headern verwendet, macht man den Sinn von Namensräumen zunichte (In jeder Datei die direkt oder indirekt diesen Header inkludiert, wird der Namensraum &quot;entleert&quot;).</p>
<p>Empfehlung: Wenn man using namespace verwendet, sollte man dies nur in Dateien machen, die nicht inkludiert werden, und nach allen Includes in der Datei. In Headern schreibt man in der Regel den Namensraum vor den Typen aus.</p>
<p>P.S: Ich hoffe du hast an Includeguards gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107224</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 13:23:32 GMT]]></title><description><![CDATA[<p>Auf den Seiten von Microsoft wird mir beispielsweise dies angezeigt:<br />
<a href="http://msdn.microsoft.com/en-us/library/5cb46ksf(v=vs.80).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/5cb46ksf(v=vs.80).aspx</a></p>
<pre><code class="language-cpp">// somelib.h
namespace SomeLib {
   class String { ... };
}
</code></pre>
<p>hier wirt der namespace in der Header-Datei festgelegt??.</p>
<p>Könnt Ihr mir einen Link geben wie mein o.a. Beispiel mit namespace funktionieren könnte?</p>
<p>Wenn ich den namespace nur in der cpp angebe, bekomme ich diesen Fehler:</p>
<pre><code class="language-cpp">Symbol kann nicht im Namespace 'EigLib' definiert werden
</code></pre>
<p>Ich glaub ich bin verwirrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107234</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 13:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 13:40:54 GMT]]></title><description><![CDATA[<p>01Gast schrieb:</p>
<blockquote>
<p>hier wirt der namespace in der Header-Datei festgelegt??.</p>
</blockquote>
<p>Es war die Rede davon, dass du**<code>using namespace</code>** nicht in Headern verwenden sollst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107244</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 17 Aug 2011 13:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 13:48:36 GMT]]></title><description><![CDATA[<p>Vielen Dank _matze, das nimmt mir die Verwirrung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>In diesem Beispiel ist es so dass ich in dieser Klasse nur inline Funktionen wollte und somit keine cpp angelegt habe.</p>
<p>In diesem kleinem Beispiel müsste es doch dennoch funktionieren oder?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107245</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 13:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 13:54:32 GMT]]></title><description><![CDATA[<p>Hallo und Vielen Dank,</p>
<p>ich habe jetzt eine 'leere' cpp-Datei angelegt und dort die using-directive angelegt.</p>
<p>Jetzt funktioniert es!</p>
<p>Vielen Dank für eure Zeit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107248</guid><dc:creator><![CDATA[01Gast]]></dc:creator><pubDate>Wed, 17 Aug 2011 13:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 14:25:48 GMT]]></title><description><![CDATA[<p>Wann immer Du etwas aus dem namespace innerhalb einse Headers verwenden willst, schreibst Du eben EigLib::IrgendwasInNamespace statt IrgendwasInNamespace nebst using.</p>
<p>Schon klappt das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107254</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 17 Aug 2011 14:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 16:30:54 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wozu braucht man sowas?</p>
</blockquote>
<p>Um sich selber Probleme beim Compilieren zu schaffen deren Lösung um Größenordnung mehr Zeit verschlingt als die geringe Compilezeitersparnis.</p>
</blockquote>
<p>Ich weiss ja nicht, wie mühsam Precompiled Headers bei anderen Compilern zu benutzen sind, aber unter Visual Studio ist die Handhabung sehr einfach.</p>
<p>Von &quot;gering&quot; kann im Weiteren keine Rede sein. Zumindest sobald man etwas komplexere Abhängigkeiten hat, zahlt sich das Feature enorm aus (z.B. Boost, wo grosse Teile der Implementierung im Header stehen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107306</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 17 Aug 2011 16:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 20:31:48 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Um sich selber Probleme beim Compilieren zu schaffen deren Lösung um Größenordnung mehr Zeit verschlingt als die geringe Compilezeitersparnis.</p>
</blockquote>
<p>Ich weiss ja nicht, wie mühsam Precompiled Headers bei anderen Compilern zu benutzen sind, aber unter Visual Studio ist die Handhabung sehr einfach.</p>
</blockquote>
<p>Ich habe nichts gegen Precompiled Header, sofern man sie in das Projekt implizit einbinden kann, nur haben diese imho nichts in den includes zu tun (spätestens wenn man den Code mit mehreren Compilern gleichzeitig verwendet stören sie sonst nur).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107380</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Aug 2011 20:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Namespace on Wed, 17 Aug 2011 21:00:13 GMT]]></title><description><![CDATA[<p>Bei Visual Studio muss man den Precompiled-Header meines Wissens ohnehin am Anfang jeder .cpp-Datei einbinden, vorheriger Code wird ignoriert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107389</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 17 Aug 2011 21:00:13 GMT</pubDate></item></channel></rss>