<?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[warum lässt sich vector nicht einbinden?]]></title><description><![CDATA[<p>HALL0.</p>
<p>das ist meine header datei zu der klasse cCoo.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
using namespace std;

#pragma once

class cCoo
{
public:
	cCoo(void);
	~cCoo(void);
	void   SetCoo(int xyzv, double zahl);
	double GetCoo(int xyzv);
private:
	double itsCoo[4];
};

typedef vector &lt;cCoo&gt;		MyLay;
</code></pre>
<p>warum gibts dazu immer folgende fehlermeldungen?</p>
<blockquote>
<p>error C2872: 'vector' : ambiguous symbol<br />
error C2143: syntax error : missing ';' before '&lt;'<br />
error C2059: syntax error : '&lt;'</p>
</blockquote>
<p>danke schön.<br />
STICK.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165665/warum-lässt-sich-vector-nicht-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 19:28:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165665.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Nov 2006 05:02:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 05:02:28 GMT]]></title><description><![CDATA[<p>HALL0.</p>
<p>das ist meine header datei zu der klasse cCoo.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
using namespace std;

#pragma once

class cCoo
{
public:
	cCoo(void);
	~cCoo(void);
	void   SetCoo(int xyzv, double zahl);
	double GetCoo(int xyzv);
private:
	double itsCoo[4];
};

typedef vector &lt;cCoo&gt;		MyLay;
</code></pre>
<p>warum gibts dazu immer folgende fehlermeldungen?</p>
<blockquote>
<p>error C2872: 'vector' : ambiguous symbol<br />
error C2143: syntax error : missing ';' before '&lt;'<br />
error C2059: syntax error : '&lt;'</p>
</blockquote>
<p>danke schön.<br />
STICK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178910</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Wed, 22 Nov 2006 05:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 05:38:04 GMT]]></title><description><![CDATA[<p>Das liegt nicht an der Headerdatei allein, sondern entweder an der .cpp-Datei, die diese Headerdatei einbindet, oder einer anderen Headerdatei, die davor eingebunden wird.</p>
<p>Du brauchst hier übrigens weder &lt;algorithm&gt; noch &lt;iostream&gt;. Und eine using-Direktive in einer Headerdatei ist auch keine so tolle Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178912</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 22 Nov 2006 05:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 05:57:13 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Und eine using-Direktive in einer Headerdatei ist auch keine so tolle Idee.</p>
</blockquote>
<p>könntest du mir bitte sagen warum dies so ist?</p>
<p>wo kann man dann die vector-datei einfügen, so dass sie für alle dateien erreichbar ist. in die stdafx.h? weil das habe ich bereits probiert, scheint aber nicht zu funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178914</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Wed, 22 Nov 2006 05:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 06:52:11 GMT]]></title><description><![CDATA[<p>stick_thai schrieb:</p>
<blockquote>
<p>MFK schrieb:</p>
<blockquote>
<p>Und eine using-Direktive in einer Headerdatei ist auch keine so tolle Idee.</p>
</blockquote>
<p>könntest du mir bitte sagen warum dies so ist?</p>
<p>wo kann man dann die vector-datei einfügen, so dass sie für alle dateien erreichbar ist. in die stdafx.h? weil das habe ich bereits probiert, scheint aber nicht zu funktionieren.</p>
</blockquote>
<p>Das macht man nicht, weil du damit für ALLE Anwender deiner Module/Klassen, die<br />
zu diesem Zweck deinen Header einbinden müssen, ERZWINGST das der namespace<br />
std &quot;offengelegt&quot; wird, auch wenn sie das vielleicht nicht wollen.</p>
<p>Das verhindert man, indem man in Headern die vollen qualifizierten Namen verwendet.</p>
<pre><code class="language-cpp">//using namespace std;
...
typedef std::vector &lt;cCoo&gt; MyLay;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1178926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178926</guid><dc:creator><![CDATA[susiQ]]></dc:creator><pubDate>Wed, 22 Nov 2006 06:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 06:54:19 GMT]]></title><description><![CDATA[<p>stick_thai schrieb:</p>
<blockquote>
<p>MFK schrieb:</p>
<blockquote>
<p>Und eine using-Direktive in einer Headerdatei ist auch keine so tolle Idee.</p>
</blockquote>
<p>könntest du mir bitte sagen warum dies so ist?</p>
</blockquote>
<p>Weil sich das nicht mehr rückgängig machen lässt. Jeder, der diese Headerdatei benutzt, muss sich damit abfinden, dass alle Bezeichner aus std in den globalen Namensraum gehoben werden. Durch das Hinzufügen dieser Headerdatei könnte ein Programm sein Verhalten komplett ändern.</p>
<blockquote>
<p>wo kann man dann die vector-datei einfügen, so dass sie für alle dateien erreichbar ist.</p>
</blockquote>
<p>Es geht nicht um die Includedirektive für &lt;vector&gt; in dieser Datei. Der Fehler steckt in einer anderen Datei. Habe ich doch schon gesagt.</p>
<blockquote>
<p>in die stdafx.h? weil das habe ich bereits probiert, scheint aber nicht zu funktionieren.</p>
</blockquote>
<p>&quot;Scheint nicht zu funktionieren&quot; ist keine ausreichende Fehlerbeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178928</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 22 Nov 2006 06:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 07:33:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>:<br />
du hattest natürlich recht, es ging wirklich nicht um die includedirektive. ich habe in einer weiteren eingebundenen headerdatei (3dmath.h) feststellen müssen, dass es dort eine klasse vector gibt. ich denke, diese klasse macht den fehler aus.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

class vector
{
public:
	vector();
	~vector();
};

int main()
{
	vector &lt;int&gt; i;

	return 0;
}
</code></pre>
<p>gibt es dann in diesem fall eine möglichkeit, in main() festzulegen, dass der vector aus der headerdatei gemeint ist?</p>
<p>DANKE.<br />
STICK.</p>
<p>P.S.: mit umbenennen der klasse habe ich bereits probiert, aber wenn ich zum beispiel den klassennamen von vector auf Vector verändere, und ansonsten an dem gesamten code nichts, dann gibt es keine fehlermeldungen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178947</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Wed, 22 Nov 2006 07:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 07:34:06 GMT]]></title><description><![CDATA[<p>Hier hast du genau so einen Fall, bei dem dir die using-Direktive das Programm kaputtmacht. Lass sie einfach weg, und schreib überall dort, wo den vector aus der Standardbibliothek meinst, std::vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178951</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 22 Nov 2006 07:34:06 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 07:44:42 GMT]]></title><description><![CDATA[<p>es funktioniert jetzt.<br />
<strong>vielen DANK</strong> für die neue lektion und die hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178956</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Wed, 22 Nov 2006 07:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to warum lässt sich vector nicht einbinden? on Wed, 22 Nov 2006 08:06:25 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Hier hast du genau so einen Fall, bei dem dir die using-Direktive das Programm kaputtmacht. ...</p>
</blockquote>
<p>Können wir diesen Thread nicht in den FAQ verlinken ?<br />
Dieses &quot;Kein using namespace std im Header&quot; ist ja inzwischen auf dem besten Weg, dem &quot;string statt char*&quot; den Rang abzulaufen. <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>Und es ist ein super Beispiel, daß es sich dabei nicht um &quot;akademisches Ästhetikgequatsche&quot; handelt, sondern realen Programmierern (auch Anfängern) reale Probleme beschert.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178967</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 22 Nov 2006 08:06:25 GMT</pubDate></item></channel></rss>