<?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[Problem mit Namespace und string]]></title><description><![CDATA[<p>Hallo,</p>
<p>über die Suchfunktion habe ich leider nichts zu meinem Problem gefunden</p>
<p>Ich habe eine Class CCharacter, die ein privates Feld mRace vom Datentyp string bekommen soll</p>
<pre><code class="language-cpp">#if !defined (__CHARACTER__H)
#define __CHARACTER__H

#include &quot;.\includes.h&quot;

class CCharacter
{
public:
	CCharacter(void);
	~CCharacter(void);

private:
	// Rasse, die dieser Charakter repräsentiert
	string mRace;
};

#endif
</code></pre>
<p>Dieser wahnsinnig spannende Code entstammt der CCharacter.h. In der includes.h will ich die Includes sammen, die ich häufig brauche.</p>
<pre><code class="language-cpp">#if !defined(__INCLUDES__H)
#define __INCLUDES__H

#include &lt;string.h&gt;
using namespace std;

#endif
</code></pre>
<p>Leider kann ich das ganze nicht compilieren, denn ich bekomme die netten Fehlermeldungen</p>
<blockquote>
<p>Es existiert kein namespace std</p>
</blockquote>
<blockquote>
<p>; fehlt vor Bezeichner mRace</p>
</blockquote>
<p>Kann mir jemand verraten, was ich falsch mache?</p>
<p>Danke<br />
BlackVampire</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135394/problem-mit-namespace-und-string</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 00:09:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135394.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Feb 2006 19:16:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 19:16:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>über die Suchfunktion habe ich leider nichts zu meinem Problem gefunden</p>
<p>Ich habe eine Class CCharacter, die ein privates Feld mRace vom Datentyp string bekommen soll</p>
<pre><code class="language-cpp">#if !defined (__CHARACTER__H)
#define __CHARACTER__H

#include &quot;.\includes.h&quot;

class CCharacter
{
public:
	CCharacter(void);
	~CCharacter(void);

private:
	// Rasse, die dieser Charakter repräsentiert
	string mRace;
};

#endif
</code></pre>
<p>Dieser wahnsinnig spannende Code entstammt der CCharacter.h. In der includes.h will ich die Includes sammen, die ich häufig brauche.</p>
<pre><code class="language-cpp">#if !defined(__INCLUDES__H)
#define __INCLUDES__H

#include &lt;string.h&gt;
using namespace std;

#endif
</code></pre>
<p>Leider kann ich das ganze nicht compilieren, denn ich bekomme die netten Fehlermeldungen</p>
<blockquote>
<p>Es existiert kein namespace std</p>
</blockquote>
<blockquote>
<p>; fehlt vor Bezeichner mRace</p>
</blockquote>
<p>Kann mir jemand verraten, was ich falsch mache?</p>
<p>Danke<br />
BlackVampire</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983432</guid><dc:creator><![CDATA[BlackVampire]]></dc:creator><pubDate>Wed, 01 Feb 2006 19:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 19:22:27 GMT]]></title><description><![CDATA[<p>1. Die Klasse string ist in der Datei &lt;string&gt;, &lt;string.h&gt; sind die C-Funktionen == &lt;cstring&gt;<br />
2. Man öffnet Namespaces <strong>niemals</strong> in einem Header, erst Recht nicht im globalen Namensraum. Benutze std::string.<br />
/edit Noch was:<br />
3. Namen die mit _ beginnen sind für den Compiler reserviert (auch Include-Guards)<br />
4. .\ ist vollkommen unnötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983438</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 01 Feb 2006 19:22:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 19:19:58 GMT]]></title><description><![CDATA[<p>Gehe direkt ins C++ Tutorial. Gehe nicht zu Dingen die du noch nicht kannst, und ziehe kein Lob von Scriptkiddys ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983439</guid><dc:creator><![CDATA[Monopoly]]></dc:creator><pubDate>Wed, 01 Feb 2006 19:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 19:20:49 GMT]]></title><description><![CDATA[<p>merci werde ich versuchen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983440</guid><dc:creator><![CDATA[BlackVampire]]></dc:creator><pubDate>Wed, 01 Feb 2006 19:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 19:26:02 GMT]]></title><description><![CDATA[<p>Neben Witzen, die mehr oder minder Geschmackssache sind, scheint wohl mein VisualStudio einige Probs zu haben</p>
<blockquote>
<p>c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\iosfwd(226): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'not_eof'</p>
</blockquote>
<p>in einer Datei <strong>iosfwd</strong></p>
<p>Scheint so, als dürfte ich da einiges neu installieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
toll...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983446</guid><dc:creator><![CDATA[BlackVampire]]></dc:creator><pubDate>Wed, 01 Feb 2006 19:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 21:04:19 GMT]]></title><description><![CDATA[<p>Man bekommt solche Fehlermeldungen auch mit einem korrekt installierten System hin. Beispielsweise folgender code:</p>
<pre><code class="language-cpp">class Hi
{
}

#include &lt;iosfwd&gt;
</code></pre>
<p>Produziert hier:</p>
<pre><code>&gt; g++ -c ttt.cpp
/usr/include/c++/4.0.2/iosfwd:43: error: ‘#pragma’ is not allowed here
/usr/include/c++/4.0.2/x86_64-suse-linux/bits/c++config.h:1381: error: ‘__gnu_debug_def’ is not a namespace-name
/usr/include/c++/4.0.2/x86_64-suse-linux/bits/c++config.h:1381: error: expected namespace-name before ‘;’ token
</code></pre>
<p>(wo der Fehler liegt, lasse ich hier mal offen <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>Übrigens verwende ich nie <em>using namespace</em>. Ich finde dieses Sprachkonstrukt überflüssig. Es hebt nur die Vorteiler der namespaces auf. In Headern darf man es sowieso nicht verwenden, dann möchte ich das auch nicht im Cpp. Ich habe mir die voll qualifizierten Namen angewöhnt. Da habe ich im Header und Cpp dann den gleichen Stil.</p>
<p>Tommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983542</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 01 Feb 2006 21:04:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Wed, 01 Feb 2006 21:42:49 GMT]]></title><description><![CDATA[<p>tja. mein prob wurde durch eclipse gelöst.<br />
microsoft verdient halt doch den namen microschritt, wenn die software so anfällig für veränderungen ist.</p>
<p>das mit den namespaces: ja ich habe es mir gemerkt <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="😉"
    /> (nix für ungut, wurde hier nur schon erwähnt) und die sache mit nem include nach der class, darauf bin ich noch garnicht gekommen, sowas ausprobieren zu wollten. ich liebe die ordnung in meinen programmen <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>trotzdem danke für eure hilfe<br />
BlackVampire</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983565</guid><dc:creator><![CDATA[BlackVampire]]></dc:creator><pubDate>Wed, 01 Feb 2006 21:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Thu, 02 Feb 2006 06:56:15 GMT]]></title><description><![CDATA[<p>BlackVampire schrieb:</p>
<blockquote>
<p>... und die sache mit nem include nach der class, darauf bin ich noch garnicht gekommen, sowas ausprobieren zu wollten. ich liebe die ordnung in meinen programmen <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>
</blockquote>
<p>Das hast du meistens zwangsläufig. Wenn du zwei header in denen klassen deklariert sind nacheinander includest ist das nichts anderes. tntnet wollte auf das vergessene semikolon hinaus. Das ist ein fehler den man sich merkt und sofort mit solchen fehlermeldungen wie deiner in verbindung bringt.</p>
<p>greets</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983632</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Thu, 02 Feb 2006 06:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Namespace und string on Thu, 02 Feb 2006 10:20:23 GMT]]></title><description><![CDATA[<p>ok, klaro... das bringt natürlich Fehler.<br />
Trotz allem, hab ich im Internet gelesen, dass man MS <a href="http://VisualStudio.NET" rel="nofollow">VisualStudio.NET</a> 2003 am besten dann installiert, wenn Windows gerade neu installiert wurde. Sonst kann es zu fehlern kommen.<br />
Wie auch immer. Mit Eclipse funktioniert alles bestens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983763</guid><dc:creator><![CDATA[BlackVampire]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:20:23 GMT</pubDate></item></channel></rss>