<?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[list benutzen schlägt fehl, Syntaxfehler?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche gerade eine einfache verkettete list aus der std einzubinden, aber irgendwie schlägt das immer fehl, ich bekomme einen Syntaxfehler</p>
<blockquote>
<p>1&gt;c:\...\deck.h(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'</p>
</blockquote>
<p>der code dazu:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

namespace game
{
	class deck
	{
	private:
		list&lt;card*&gt; myDeck;

	public:
		deck(void);
		~deck(void);
		int createdeck(void);
	};
}
</code></pre>
<p>in der stdafx.h ist das #include &lt;list&gt;</p>
<p>Wenn ich nun vor list noch std:: ergänze meckert er, dass std keine Klasse oder Namespace ist.</p>
<p>Ich hoffe mir kann jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239393/list-benutzen-schlägt-fehl-syntaxfehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 12:34:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239393.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Apr 2009 20:37:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 20:37:12 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich versuche gerade eine einfache verkettete list aus der std einzubinden, aber irgendwie schlägt das immer fehl, ich bekomme einen Syntaxfehler</p>
<blockquote>
<p>1&gt;c:\...\deck.h(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'</p>
</blockquote>
<p>der code dazu:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

namespace game
{
	class deck
	{
	private:
		list&lt;card*&gt; myDeck;

	public:
		deck(void);
		~deck(void);
		int createdeck(void);
	};
}
</code></pre>
<p>in der stdafx.h ist das #include &lt;list&gt;</p>
<p>Wenn ich nun vor list noch std:: ergänze meckert er, dass std keine Klasse oder Namespace ist.</p>
<p>Ich hoffe mir kann jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699891</guid><dc:creator><![CDATA[mjreaper]]></dc:creator><pubDate>Wed, 22 Apr 2009 20:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 20:39:27 GMT]]></title><description><![CDATA[<p>versuchs mal mit ::std::list, klappt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699892</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 22 Apr 2009 20:39:27 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 20:44:21 GMT]]></title><description><![CDATA[<p>leider nicht:</p>
<blockquote>
<p>1&gt;c:\dokumente und einstellungen\ralph\eigene dateien\visual studio 2008\projects\poker\poker\deck.h(8) : error C3083: &quot;std&quot;: Das Symbol links neben &quot;::&quot; muss ein Typ sein.<br />
1&gt;c:\dokumente und einstellungen\ralph\eigene dateien\visual studio 2008\projects\poker\poker\deck.h(8) : error C2039: 'list': Ist kein Element von '`global namespace''<br />
1&gt;c:\dokumente und einstellungen\ralph\eigene dateien\visual studio 2008\projects\poker\poker\deck.h(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1699894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699894</guid><dc:creator><![CDATA[mjreaper]]></dc:creator><pubDate>Wed, 22 Apr 2009 20:44:21 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 22:20:37 GMT]]></title><description><![CDATA[<p>#include &lt;list&gt; fehlt.</p>
<p>Edit: Hups, zu schnell geantwortet.</p>
<p>Aber probier doch mal das #include &lt;list&gt; direkt im Header, und nicht in der stdafx.h zu machen. Ansonsten kannst du auch mal den Inhalt von der stdafx.h zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699925</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 22 Apr 2009 22:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 22:25:59 GMT]]></title><description><![CDATA[<p>hilft leider auch nicht.</p>
<p>hier einmal der inhalt der stdafx.h:</p>
<pre><code class="language-cpp">#include &quot;enums.h&quot;
#include &quot;functions.h&quot;

#include &quot;player.h&quot;
#include &quot;card.h&quot;
#include &quot;deck.h&quot;

#include &lt;list&gt;
</code></pre>
<p>ich hab ja jetzt schon einiges mit C++ gemacht, aber sowas widerspenstiges ist mir noch nicht widerfahren. Oder sehe ich den Wald vor lauter Bäumen nicht? <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/1699929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699929</guid><dc:creator><![CDATA[mjreaper]]></dc:creator><pubDate>Wed, 22 Apr 2009 22:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 22:32:17 GMT]]></title><description><![CDATA[<p>Diese Reihenfolge dürfte wohl eher hinderlich sein:</p>
<pre><code class="language-cpp">#include &quot;deck.h&quot; 

#include &lt;list&gt;
</code></pre>
<p>Ich weiss gar nicht, darf man eigentlich ein Header in den vorkompilierten Header nehmen und den vorkompilierten Header in den ersteren einfügen?<br />
Naja, auch wenn das geht, dann musst du wohl zumindest <code>#include &lt;list&gt;</code> vor <code>#include &quot;deck.h&quot;</code> nehmen.</p>
<p>Grüssli <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/1699934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699934</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Apr 2009 22:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 22:45:59 GMT]]></title><description><![CDATA[<p>doesn't work either.<br />
Ich bekomme immer noch denselben Syntax-Fehler.</p>
<p>Den vorkompilierten Header habe ich aus meinem Header auch mal rausgenommen und nur durch #include &lt;list&gt; ersetzt, aber er meckert (leider) immer noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699941</guid><dc:creator><![CDATA[mjreaper]]></dc:creator><pubDate>Wed, 22 Apr 2009 22:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Wed, 22 Apr 2009 22:56:09 GMT]]></title><description><![CDATA[<p>Kannst du genau sagen, was du gemacht hast? Die Reihenfolge ist nämlich extrem entscheidend. Am besten du lässt <code>#include &lt;list&gt;</code> im vorkompilierten Header drin, nimmst dafür <code>#include &quot;deck.h&quot;</code> raus. In <code>deck.h</code> fügst du ein <code>#include &quot;stdafx.h&quot;</code> ein.</p>
<p>Also ca. so:<br />
<strong>deck.h</strong></p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

namespace game
{
    class deck
    {
    private:
        std::list&lt;card*&gt; myDeck;

    public:
        deck(void);
        ~deck(void);
        int createdeck(void);
    };
}
</code></pre>
<p><strong>stdafx.h</strong></p>
<pre><code class="language-cpp">#include &lt;list&gt;

#include &quot;enums.h&quot;
#include &quot;functions.h&quot;

#include &quot;player.h&quot;
#include &quot;card.h&quot;
</code></pre>
<p>Ehm, ich hoffe mal, dass <code>player.h</code> , <code>card.h</code> , <code>functions.h</code> und <code>enums.h</code> das File <code>deck.h</code> nicht inkludieren? Sonst hast du sehr wahrscheinlich wieder ein Problem.<br />
Wie ich schon sagte, ich glaube im vorkompilierten Header dürfen keine Header aus dem eigenen Projekt rein. Zumindest habe ich das so in der Erinnerung.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699943</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Apr 2009 22:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Thu, 23 Apr 2009 06:10:50 GMT]]></title><description><![CDATA[<p>wunderbar, ich habe deck.h aus dem vorkompilierten header entfernt und unter #include &quot;stdafx.h&quot; dann #include &quot;deck.h&quot; geschrieben.</p>
<p>War doch scheinbar die Reihenfolge. Merci!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699983</guid><dc:creator><![CDATA[mjreaper]]></dc:creator><pubDate>Thu, 23 Apr 2009 06:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to list benutzen schlägt fehl, Syntaxfehler? on Thu, 23 Apr 2009 07:02:41 GMT]]></title><description><![CDATA[<p>Ich würd so oder so, egal was im vorkompilierten header drin ist und was nicht, alle header die du in einem Stück code benutzt, dort auch explizit mit einbinden.</p>
<p>Davon abgesehen ist es erstens sowieso gegen den Sinn von vorcompilierten Headern, dort Header einzutragen die noch in der Entwicklung sind: jedesmal wenn der Header in Entwicklung eine Änderung erfährt, muss der vorcompilierte Header neu compiliert werden. Der Sinn ist ja aber gerade, dass er nicht ständig neu compiliert werden muss. Ich würd dort also nur Header einbauen die ich nicht anfasse, z.B. third party APIs.<br />
Eigene Header haben dort meines Erachtens nichts drin verloren, denn entweder sind sie noch in Bearbeitung, oder sie sind fertig, so dass die entsprechenden Übersetzungseinheiten nicht mehr neu übersetzt werden müssen - bei einem ordentlichen Buildtool und möglichst geringen Abhängigkeiten im Code (keine unnötigen #includes, ggf. forward-declarations).<br />
Dann bezweifle ich, dass es sinnvoll ist, Header der STL in den vorcompilierten einzutragen. Templates kann man schließlich nicht compilieren, bevor sie instantiiert wurden.<br />
Ich selbst benutze generell keine vorcompilierten Header. Erstens weil ich darauf achte, möglichst wenig Abhängigkeiten zu haben (und vorcompilierte Header bauen eher noch mehr Abhängigkeiten ein), und zweitens weil sich vorcompilierte Header erst bei Projekten lohnen dürften, die einiges größer sind als meine bisherigen projekte, und bei denen relativ viel Code von relativ vielen headern im vorcompilierten abhängig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1699999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1699999</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 23 Apr 2009 07:02:41 GMT</pubDate></item></channel></rss>