<?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[Syntaxfehler bei &amp;lt;vector&amp;gt;]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>ich habe hier nur ein kleines Problem, dass mich aber ein klein wenig nervt, da ich ohne gerade nicht weitermachen kann:</p>
<p>Ich habe eine Header-Datei angefertigt:</p>
<pre><code>#include &lt;vector&gt;

class Test
{
private:

	vector&lt;int&gt; t;

public:

	Test();
};
</code></pre>
<p>Nun, wenn ich es kompiliere/debugge, kommen dauernd die Fehler:<br />
Fehler 1 error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
Fehler 3 error C2238: Unerwartete(s) Token vor ';'<br />
Fehler 2 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
<p>Seltsam ist nur, wenn ich die Klasse nicht verwende, und in einer int main() Methode Vektoren einbine mittels &lt;vector&gt; und dann auch Vektoren erstelle wie eben im obigen Code, dann läuft das ohne Probleme.<br />
Habe ich etwas übersehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293203/syntaxfehler-bei-lt-vector-gt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 00:11:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293203.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Sep 2011 15:19:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:19:14 GMT]]></title><description><![CDATA[<p>Hallöchen,</p>
<p>ich habe hier nur ein kleines Problem, dass mich aber ein klein wenig nervt, da ich ohne gerade nicht weitermachen kann:</p>
<p>Ich habe eine Header-Datei angefertigt:</p>
<pre><code>#include &lt;vector&gt;

class Test
{
private:

	vector&lt;int&gt; t;

public:

	Test();
};
</code></pre>
<p>Nun, wenn ich es kompiliere/debugge, kommen dauernd die Fehler:<br />
Fehler 1 error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
Fehler 3 error C2238: Unerwartete(s) Token vor ';'<br />
Fehler 2 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
<p>Seltsam ist nur, wenn ich die Klasse nicht verwende, und in einer int main() Methode Vektoren einbine mittels &lt;vector&gt; und dann auch Vektoren erstelle wie eben im obigen Code, dann läuft das ohne Probleme.<br />
Habe ich etwas übersehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124397</guid><dc:creator><![CDATA[ProjectMayhem]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:20:32 GMT]]></title><description><![CDATA[<p>vector liegt im Namespace std.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124398</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:21:44 GMT]]></title><description><![CDATA[<p>Wie auch alles andere in der Standardbibliothek befindet sich vector im Namensraum std, es muss also std::vector lauten.<br />
Edit: zu langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124399</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:30:31 GMT]]></title><description><![CDATA[<p>Etwas ergänzend zum gesagten...</p>
<p>ProjectMayhem schrieb:</p>
<blockquote>
<p>Seltsam ist nur, wenn ich die Klasse nicht verwende, und in einer int main() Methode Vektoren einbine mittels &lt;vector&gt; und dann auch Vektoren erstelle wie eben im obigen Code, dann läuft das ohne Probleme.<br />
Habe ich etwas übersehen?</p>
</blockquote>
<p>In deiner main.cpp verwendest du mit Sicherheit die Zeile &quot;using namespace std;&quot;, womit du den Namensraum std ausschüttest (mit allen damit verbundenen Vor- und Nachteilen). Im wesentlichen bedeutet das, das ein std::vector als vector angesprochen werden kann, aber auch eine höhere Gefahr eines Namenskonfliktes.</p>
<p>Grundsätzlich sollte man &quot;using namespace&quot; mit Vorsicht geniesen, und niemals im Header (oder allgemeiner gesprochen: Niemals in Dateien die includiert werden) verwenden, und auch erst hinter allen Includes. Sonst gibt man einen Namensraum unter Umständen global frei. Und letzteres erschwert ungemein die Fehlersuche falls doch einmal ein Namenskonflikt auftritt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124402</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:34:05 GMT]]></title><description><![CDATA[<p>Oh Gott! Können wir bitte diesen Thread hier löschen, damit niemand weiteres diese Peinlichkeit meinerseits erfaährt? Das soll eine Sache zwischen uns vieren bleiben <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>
<p>Gerade ein anderes Projekt geöffnet und dort habe ich &quot;using namespace std;&quot; verwendet, hmpf!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14941">@asc</a></p>
<p>Könntest du mir bitte &quot;Namenskonflikt&quot; im Bezug auf &quot;using namespace std&quot; präzisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2124406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124406</guid><dc:creator><![CDATA[ProjectMayhem]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 15:47:20 GMT]]></title><description><![CDATA[<p>Nutzt eine Mathebibliothek ebenfalls einen vector und in irgendeiner Übersetzungseinheit verwendest Du beide Header, die fälschlicherweise using namespace std; nutzen, so ist ein nicht unbedingt einfach zu findender Namenskonflikt möglich.</p>
<pre><code class="language-cpp">// Header1.h
#include &lt;vector&gt;
using namespace std;
class SomeClass
{
private:
vector&lt;int&gt; test;
};

// Header2.h
#include &lt;MathBib/vector.hpp&gt;
using namespace MathBib;
class SomeOtherClass
{
private:
vector&lt;double&gt; test2;
};

// SomeFile.cpp
#include &quot;Header1.h&quot;
#include &quot;Header2.h&quot;

using namespace std; // hat keinen Effekt, die &quot;using namespace&quot;s wurden schon ausgeführt

int main()
{
vector&lt;SomeOtherClass&gt; blub; // Compiler: Welchen vector bitteschön?
// Benutzer, der nichts von den schlecht geschriebenen Headern weiß: ist doch wohl klar?!
// ...
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2124410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124410</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Tue, 27 Sep 2011 15:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler bei &amp;lt;vector&amp;gt; on Tue, 27 Sep 2011 19:19:40 GMT]]></title><description><![CDATA[<p>Ah, verstehe! Danke für den Beispielcode <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/2124477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2124477</guid><dc:creator><![CDATA[ProjectMayhem]]></dc:creator><pubDate>Tue, 27 Sep 2011 19:19:40 GMT</pubDate></item></channel></rss>