<?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[gegenseitiges includen]]></title><description><![CDATA[<p>Ich habe mich an die Anweisungen von diesem Thread gehalten <a href="http://www.c-plusplus.net/forum/263119" rel="nofollow">link</a>, aber mein Compiler sagt immernoch &quot;multiple types in one declaration&quot;.</p>
<p>Mein Code sieht so aus:</p>
<p>Klasse a.hpp</p>
<pre><code class="language-cpp">#ifndef A
#define A

class b;

class a : public x {
 b* nn;
//bunch of stuff
};  //&lt;--- hier wird der Fehler geworfen (laut compiler)

#endif
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">#include &quot;a.hpp&quot;
#include &quot;b.hpp&quot;
//stuff
</code></pre>
<p>Klasse b.hpp</p>
<pre><code class="language-cpp">#ifndef B
#define B

class a;

class b {
 a* nn;
//stuff
}

#endif
</code></pre>
<p>b.cpp</p>
<pre><code class="language-cpp">#include &quot;b.hpp&quot;
#include &quot;a.hpp&quot;
//stuff
</code></pre>
<p>Wo habe ich den Murks gebaut?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/281623/gegenseitiges-includen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 14:58:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281623.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Feb 2011 21:18:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:18:33 GMT]]></title><description><![CDATA[<p>Ich habe mich an die Anweisungen von diesem Thread gehalten <a href="http://www.c-plusplus.net/forum/263119" rel="nofollow">link</a>, aber mein Compiler sagt immernoch &quot;multiple types in one declaration&quot;.</p>
<p>Mein Code sieht so aus:</p>
<p>Klasse a.hpp</p>
<pre><code class="language-cpp">#ifndef A
#define A

class b;

class a : public x {
 b* nn;
//bunch of stuff
};  //&lt;--- hier wird der Fehler geworfen (laut compiler)

#endif
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">#include &quot;a.hpp&quot;
#include &quot;b.hpp&quot;
//stuff
</code></pre>
<p>Klasse b.hpp</p>
<pre><code class="language-cpp">#ifndef B
#define B

class a;

class b {
 a* nn;
//stuff
}

#endif
</code></pre>
<p>b.cpp</p>
<pre><code class="language-cpp">#include &quot;b.hpp&quot;
#include &quot;a.hpp&quot;
//stuff
</code></pre>
<p>Wo habe ich den Murks gebaut?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016790</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:27:45 GMT]]></title><description><![CDATA[<p>Ich glaub zwar nicht, dass das dein Originalcode ist, aber bei dir fehlt ein Semikolon hinter der Klassen-Deklaration von class b.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016794</guid><dc:creator><![CDATA[bandmitglied]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:38:05 GMT]]></title><description><![CDATA[<p>in der tat, das ist nicht mein Originalcode :D, der ist ein bischen lang und würde letzendlich nix am Problem an sich ändern. Deswegen habe ich Pseudocode genommen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2016795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016795</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:37:19 GMT]]></title><description><![CDATA[<p>Das Semikolon ist aber im Originalcode vorhanden?<br />
Sonst kann ich keine Fehler entdecken. Probiers es lieber doch mal mit dem Original, statt Pseudocode den du versuchst dem Original nachzuempfindenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016796</guid><dc:creator><![CDATA[bandmitglied]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:37:19 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:42:04 GMT]]></title><description><![CDATA[<p>Stationable.hpp</p>
<pre><code class="language-cpp">#ifndef STATIONABLE
#define STATIONABLE

class Moveable;

#include &quot;Model_Placeable.hpp&quot;
#include &quot;../util/Enums.hpp&quot;
//#include &quot;../unit/Model_Moveable.hpp&quot;

class Stationable : public Placeable {
	Moveable* occupier;
	Type kind;

public:
	Stationable(Point,Point,Type);
	Moveable* get_occupier();
	void set_occupier(Moveable*);
	Type get_type();
	virtual ~Stationable() = 0;

};

#endif
</code></pre>
<p>Stationable.cpp</p>
<pre><code class="language-cpp">#include &quot;../unit/Model_Moveable.hpp&quot;
#include &quot;Model_Stationable.hpp&quot;
</code></pre>
<p>Moveable.hpp</p>
<pre><code class="language-cpp">#ifndef MOVEABLE
#define MOVEABLE

class Stationable;

//#include &quot;../area/Model_Stationable.hpp&quot;

class Moveable {
	Stationable* stationed;

public:
	Moveable(Stationable*);
	Stationable* get_stationed();
	virtual void set_stationed(Stationable*) = 0;
	virtual bool can_stationed(Stationable*) = 0;
	virtual ~Moveable() = 0;
};

#endif
</code></pre>
<p>Moveable.cpp</p>
<pre><code class="language-cpp">#include &quot;../area/Model_Stationable.hpp&quot;
#include &quot;Model_Moveable.hpp&quot;
</code></pre>
<p>Compiler:</p>
<pre><code>g++ -c ./area/Model_Stationable.cpp
In file included from ./area/Model_Stationable.cpp:2:
./area/Model_Stationable.hpp:25: error: multiple types in one declaration
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2016799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016799</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 21:56:13 GMT]]></title><description><![CDATA[<p>Da fehlt noch was, um den Fehler lokalisieren zu können. Was steht zum Beispiel in Model_Placeable.hpp und utils/Enums.hpp? Aber bevor wir hier vom Hundertsten ins Tausende kommen, dein Fehler ist ein anderer, als du vermutest. Dein Problem ist keine doppelte Definition, sondern dass du irgendwas mit mehreren Typen deklarierst. Also etwas wie <code>int float foo;</code> und das ist natürlich Unsinn. Ich denke du hast irgend einen Bezeichner gewählt, der schon für einen Typen reserviert ist. Reine Mutmaßung, aber schau dich mal in der Richtung um.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016804</guid><dc:creator><![CDATA[bandmitglied]]></dc:creator><pubDate>Fri, 04 Feb 2011 21:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 22:06:02 GMT]]></title><description><![CDATA[<p>Ich hatte bei der Deklarationd er Enums die Semikolons vergessen -.-. Danke für den Hinweis, ich hätte mich todgesucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016809</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Fri, 04 Feb 2011 22:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to gegenseitiges includen on Fri, 04 Feb 2011 22:08:49 GMT]]></title><description><![CDATA[<p>Falls dir nicht ganz klar ist, wie es zu diesem Fehler gekommen ist:<br />
<a href="http://stackoverflow.com/questions/1753189/c-multiple-types-in-one-declaration-error" rel="nofollow">http://stackoverflow.com/questions/1753189/c-multiple-types-in-one-declaration-error</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2016810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2016810</guid><dc:creator><![CDATA[bandmitglied]]></dc:creator><pubDate>Fri, 04 Feb 2011 22:08:49 GMT</pubDate></item></channel></rss>