<?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[Problem mit Headern und Includes]]></title><description><![CDATA[<p>Fröhliche Weihnachten erstma</p>
<p>Und nun zum Problem <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>Ich hab folgende Header bzw. Includes</p>
<p>functions.h</p>
<pre><code>...
#include math.h
...
class test // für diese Klasse wird math.h benötigt
...
</code></pre>
<p>math.h</p>
<pre><code>...
#include functions.h
...
class sin // für diese Klasse wird functions.h benötigt
</code></pre>
<p>Der Compiler meldet jetzt: Error undefinierte Klasse 'test' verwendet.</p>
<p>Wie kann ich das Problem lösen?<br />
In den Headern werden die doch eigentlich nur deklariert da ist doch egal ob die nun definiert sind oder nicht....</p>
<p>MfG<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257177/problem-mit-headern-und-includes</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 14:51:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257177.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Dec 2009 09:47:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 09:47:22 GMT]]></title><description><![CDATA[<p>Fröhliche Weihnachten erstma</p>
<p>Und nun zum Problem <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>Ich hab folgende Header bzw. Includes</p>
<p>functions.h</p>
<pre><code>...
#include math.h
...
class test // für diese Klasse wird math.h benötigt
...
</code></pre>
<p>math.h</p>
<pre><code>...
#include functions.h
...
class sin // für diese Klasse wird functions.h benötigt
</code></pre>
<p>Der Compiler meldet jetzt: Error undefinierte Klasse 'test' verwendet.</p>
<p>Wie kann ich das Problem lösen?<br />
In den Headern werden die doch eigentlich nur deklariert da ist doch egal ob die nun definiert sind oder nicht....</p>
<p>MfG<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827172</guid><dc:creator><![CDATA[Scarabol]]></dc:creator><pubDate>Thu, 24 Dec 2009 09:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 09:53:53 GMT]]></title><description><![CDATA[<p>Hast du die Header mit Präprozessorbefehlen definiert?<br />
Also</p>
<pre><code class="language-cpp">#ifndef _MATH_H_
#define _MATH_H_

...

#endif
</code></pre>
<p>und das selbe für functions.h?<br />
Hast du vielleicht den kompletten Code dazu?<br />
Vielleicht liegt da der Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827174</guid><dc:creator><![CDATA[Max3000]]></dc:creator><pubDate>Thu, 24 Dec 2009 09:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 09:55:23 GMT]]></title><description><![CDATA[<p>Ne, die Klassen müssen definiert werden wenn du sie in einer anderen Datei verwenden möchtest. Ahja und Includeguards benutzen.</p>
<p>Frohe Wheinachten! :xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827176</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 24 Dec 2009 09:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 10:07:08 GMT]]></title><description><![CDATA[<p>Ich verweise immer wieder gerne auf meinen Blog Eintrag, da das Thema doch recht oft vorkommt:</p>
<p><strong>Definitionen und Deklarationen in C++</strong><br />
<a href="http://www.drakon.ch/?id=&amp;offset=1&amp;mobile=0&amp;show_entry=77" rel="nofollow">http://www.drakon.ch/?id=&amp;offset=1&amp;mobile=0&amp;show_entry=77</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827180</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 24 Dec 2009 10:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 11:45:02 GMT]]></title><description><![CDATA[<p>Jup hab die Präprozessorbefehle benutzt.</p>
<p>Der Blog scheint eine Hilfe zu sein, danke. Ich les in gerade...</p>
<p>Son Mist ich verwende Vererbung, also meine muss ich mein Beispiel von oben noch etwas verfeinern:</p>
<p>player.h</p>
<pre><code>...
#include star.h
class player : puclic star
...
</code></pre>
<p>star.h</p>
<pre><code>...
#include game.h
...
class star // hier wird game benötigt
...
</code></pre>
<p>game.h</p>
<pre><code>...
#include player.h
...
class game // hier wird player benötigt
</code></pre>
<p>Nun sagt der Compiler in player.h ist star nicht definiert.</p>
<p>MfG<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827232</guid><dc:creator><![CDATA[Scarabol]]></dc:creator><pubDate>Thu, 24 Dec 2009 11:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 11:56:08 GMT]]></title><description><![CDATA[<p>So, wies aussieht machst du eben genau da eine zyklische Abhängigkeit. Zwar über 3 Files, aber kommt auf das gleiche raus. Die Lösung ist aber dieselebe.</p>
<p>In star.h brauchst du lediglich eine Vorwärtsdeklaration, also kannst du das includen des Headers vermeiden. Und die Implementierung musst du halt in einer star.cpp machen.</p>
<p>Ein star sollte sowieso nicht von game abhängig sein.. Warum sollte ein start von so etwasem, wie game etwas wissen müssen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827242</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 24 Dec 2009 11:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Headern und Includes on Thu, 24 Dec 2009 11:59:27 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habs geschafft dein Blog war ne super Hilfe.</p>
<p>Bisher dachte ich es gibt nur header und cpp File aber an so eine Deklaration hab ich nicht gedacht.</p>
<p>Danke<br />
Scarabol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827247</guid><dc:creator><![CDATA[Scarabol]]></dc:creator><pubDate>Thu, 24 Dec 2009 11:59:27 GMT</pubDate></item></channel></rss>