<?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[Hantieren mit mehreren Dateien]]></title><description><![CDATA[<p>Ich habe das Problem, das ich meine Codes langsam unter mehreren Dateien verteilen muss. Bisher habe ich den Code wie folgt verteilt:</p>
<p>Ich habe eine Main datei, sie includiert die &quot;Forge.h&quot;. Die &quot;Forge.h&quot; includet &quot;A.h&quot; und &quot;B.h&quot;. Die &quot;A.cpp&quot; includet wiederum die &quot;Forge.h&quot;, und die &quot;B.h&quot; wiederum die &quot;Forge.h&quot;. &quot;A.h&quot; und &quot;B.h&quot; includieren sich gegenseitig. Außerdem ist in jeder headerdatei ein ifndef, wenn false ist, wird dann definiert. Der name der definition ist immer der dateienname. mein Problem ist nun, das &quot;A.h&quot; klassen deklarationen aus &quot;B.h&quot; findet, aber &quot;A.h&quot; aus &quot;B.h&quot; nicht! Hier mal ein wenig genauer:</p>
<p>Forge.h:</p>
<pre><code class="language-cpp">#ifndef _FORGE
#define _FORGE

#include &quot;A.h&quot;
#include &quot;B.h&quot;

#endif
</code></pre>
<p>A.h:</p>
<pre><code class="language-cpp">#ifndef _FORGEA
#define _FORGEA

#include &quot;B.h&quot;

#endif
</code></pre>
<p>B.h:</p>
<pre><code class="language-cpp">#ifndef _FORGEB
#define _FORGEB

#include &quot;A.h&quot;

#endif
</code></pre>
<p>A.cpp:</p>
<pre><code class="language-cpp">#include &quot;Forge.h&quot;
</code></pre>
<p>B.cpp:</p>
<pre><code class="language-cpp">#include &quot;Forge.h&quot;
</code></pre>
<p>Wenn ich nun in A.h eine Klasse deklariere, kennt B.h sie nicht! B.h soll diese aber kennen, denn dafür hatte ich dieses Prinzieb eigentlich gedacht <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222099/hantieren-mit-mehreren-dateien</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 11:48:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222099.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Sep 2008 19:06:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 19:08:36 GMT]]></title><description><![CDATA[<p>Ich habe das Problem, das ich meine Codes langsam unter mehreren Dateien verteilen muss. Bisher habe ich den Code wie folgt verteilt:</p>
<p>Ich habe eine Main datei, sie includiert die &quot;Forge.h&quot;. Die &quot;Forge.h&quot; includet &quot;A.h&quot; und &quot;B.h&quot;. Die &quot;A.cpp&quot; includet wiederum die &quot;Forge.h&quot;, und die &quot;B.h&quot; wiederum die &quot;Forge.h&quot;. &quot;A.h&quot; und &quot;B.h&quot; includieren sich gegenseitig. Außerdem ist in jeder headerdatei ein ifndef, wenn false ist, wird dann definiert. Der name der definition ist immer der dateienname. mein Problem ist nun, das &quot;A.h&quot; klassen deklarationen aus &quot;B.h&quot; findet, aber &quot;A.h&quot; aus &quot;B.h&quot; nicht! Hier mal ein wenig genauer:</p>
<p>Forge.h:</p>
<pre><code class="language-cpp">#ifndef _FORGE
#define _FORGE

#include &quot;A.h&quot;
#include &quot;B.h&quot;

#endif
</code></pre>
<p>A.h:</p>
<pre><code class="language-cpp">#ifndef _FORGEA
#define _FORGEA

#include &quot;B.h&quot;

#endif
</code></pre>
<p>B.h:</p>
<pre><code class="language-cpp">#ifndef _FORGEB
#define _FORGEB

#include &quot;A.h&quot;

#endif
</code></pre>
<p>A.cpp:</p>
<pre><code class="language-cpp">#include &quot;Forge.h&quot;
</code></pre>
<p>B.cpp:</p>
<pre><code class="language-cpp">#include &quot;Forge.h&quot;
</code></pre>
<p>Wenn ich nun in A.h eine Klasse deklariere, kennt B.h sie nicht! B.h soll diese aber kennen, denn dafür hatte ich dieses Prinzieb eigentlich gedacht <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578223</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 19:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 19:14:33 GMT]]></title><description><![CDATA[<p>Schau dir mal forward declarations an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578228</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 07 Sep 2008 19:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 19:21:18 GMT]]></title><description><![CDATA[<p>Ich habe es bereits ausprobiert diese in der &quot;Forge.h&quot; zu benutzen, leider ist diese Klasse dann undefiniert, beziehungsweise kann sie nicht richtig verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578233</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 19:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 19:21:19 GMT]]></title><description><![CDATA[<p>Das könnte man mal in die FAQ schreiben, aber da schaut ja doch keiner nach...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578234</guid><dc:creator><![CDATA[ixks]]></dc:creator><pubDate>Sun, 07 Sep 2008 19:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 19:34:58 GMT]]></title><description><![CDATA[<p>Ich habe bereits in die FAQ geschaut, da ist ein Thema worum es geht wie hier, leider läßt sich dies bei mir nicht anwenden, da ich meine klasse schlecht extern machen kann, da ic sie erst später in meiner &quot;main&quot; deklariere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578239</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 19:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 20:10:09 GMT]]></title><description><![CDATA[<p>erstens: vorwards declaraitonens wie schon gesagt<br />
du schriebst in &quot;A.h&quot; class B; rein</p>
<p>zweitens: schlechtes Design...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578259</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 07 Sep 2008 20:10:09 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 20:13:20 GMT]]></title><description><![CDATA[<p>Funktioniert leider auch nicht. Wiso schlechtes Design?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578260</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 20:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 20:20:17 GMT]]></title><description><![CDATA[<p>so eine kreis abhängigkeit</p>
<p>a braucht (compiliertes) b zum compilen<br />
b braucht (compiliertes) a zum compilen</p>
<p>du solltest das so amchen dass die eine klasse die adnere nicht so direkt braucht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578266</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 07 Sep 2008 20:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 20:57:30 GMT]]></title><description><![CDATA[<p>Leider brauchen beide Klassen einander.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578267</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 20:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 21:21:20 GMT]]></title><description><![CDATA[<p>Okay, habs nun hinbekommen, es geht so wie gesat wurde, ich habe lediglich die forward deklaration der Klassen nicht dem Namespace hinzugefügt. Leider bekomme ich nun ein paar andere Errors:</p>
<pre><code class="language-cpp">c:\dspro\visualcpp\realforge\realforgeerror.cpp : error C2471: Programmdatenbank 'c:\dspro\visualcpp\realforge\debug\vc90.pdb' kann nicht aktualisiert werden
c:\dspro\visualcpp\realforge\realforgeerror.cpp : fatal error C1083: Datei (Programmdatenbank) kann nicht geöffnet werden: &quot;c:\dspro\visualcpp\realforge\debug\vc90.pdb&quot;: No such file or directory
</code></pre>
<p>So einen Error habe ich noch nie in meinem leben gesehen, könnte mir jemand weiter helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578286</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 21:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 21:28:18 GMT]]></title><description><![CDATA[<p>Ehrlich gesagt habe ich das auch noch nie gesehen, aber da scheint etwas mit deiner Programmdatenbank nicht zu stimmen :p</p>
<p>Nein, im Ernst: Versuch mal, die Projektmappe neu zu erstellen oder die Datenbankdatei zu löschen. Eventuell hilft auch, wenn du ein neues Projekt erstellst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578290</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Sep 2008 21:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hantieren mit mehreren Dateien on Sun, 07 Sep 2008 21:59:04 GMT]]></title><description><![CDATA[<p>funktioniert nun einwandfrei, musste die debug datei einfach löschen, danke! Ich kenne mich mitlerweile ein wenig mit DX und OpenGL aus, nja, eigentlich schon ganz gut, und nun habe ich vor, jedes neue waich lerne, eine Engine daraus zu schreiben! Ich frage mich nun, ob diese variante wie ich das machen will, mit der Prgrammstrukurierung, für sowas gut geignt ist, oder ob es da eventuell bessere möglichkeiten giebt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578300</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Sun, 07 Sep 2008 21:59:04 GMT</pubDate></item></channel></rss>