<?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[Overlapping Headerfile Includes]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich als c++ anfänger, brauche sehr dringend Hilfe, weil ich bei einem problem angstossen bin , das ich mit meinem Wissen und nachforschungen nicht lösen konnte:</p>
<p>Habe zwei KLASSEN, myclass1, myclass2<br />
jede klasse braucht headerfiles von der anderen klasse weil, sich in jeder klasse ein pointer mit type der anderen klasse befindet.</p>
<p>Das problem, der scheiss compiliert nicht (AUF WINDOWS, mit VISUAL STUDIO), ich muss das so machen, was muss geändert werden damit das so funktioniert?</p>
<p>namespace?? wie wozu?</p>
<p>BESTEN DANK!! Für jede nützliche Antwort!</p>
<p>Gruss Gabriel</p>
<p><strong>myclass1.h</strong></p>
<pre><code class="language-cpp">#ifndef CLASS1
#define CLASS1

#include &quot;myclass2.h&quot;

class myclass1
{

public:

	myclass2 * ptr_myclass2;
	void fun();
};

#endif
</code></pre>
<p><strong>myclass2.h</strong></p>
<pre><code class="language-cpp">#ifndef CLASS2
#define CLASS2

#include &quot;myclass1.h&quot;

class myclass2
{

public:

	myclass1 * ptr_myclass1;
	void fun();
};

#endif
</code></pre>
<p><strong>myclass1.cpp</strong></p>
<pre><code class="language-cpp">#include &quot;myclass1.h&quot;

#include &lt;iostream&gt;

using namespace std;

void myclass1::fun(){
	cout &lt;&lt; &quot;myCLASS1:FUN&quot;&lt;&lt;endl;
return;
}
</code></pre>
<p><strong>myclass2.cpp</strong></p>
<pre><code class="language-cpp">#include &quot;myclass2.h&quot;

#include &lt;iostream&gt;

using namespace std;

void myclass2::fun(){
	cout &lt;&lt; &quot;myCLASS2:FUN&quot;&lt;&lt;endl;
return;
}
</code></pre>
<p><strong>main.h</strong></p>
<pre><code class="language-cpp">int main (int argc, char *argv[])
{

myclass1 myclass1instance;
myclass2 myclass2instance;

system(&quot;pause&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/240080/overlapping-headerfile-includes</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 05:03:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240080.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 May 2009 16:14:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Overlapping Headerfile Includes on Fri, 01 May 2009 16:14:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich als c++ anfänger, brauche sehr dringend Hilfe, weil ich bei einem problem angstossen bin , das ich mit meinem Wissen und nachforschungen nicht lösen konnte:</p>
<p>Habe zwei KLASSEN, myclass1, myclass2<br />
jede klasse braucht headerfiles von der anderen klasse weil, sich in jeder klasse ein pointer mit type der anderen klasse befindet.</p>
<p>Das problem, der scheiss compiliert nicht (AUF WINDOWS, mit VISUAL STUDIO), ich muss das so machen, was muss geändert werden damit das so funktioniert?</p>
<p>namespace?? wie wozu?</p>
<p>BESTEN DANK!! Für jede nützliche Antwort!</p>
<p>Gruss Gabriel</p>
<p><strong>myclass1.h</strong></p>
<pre><code class="language-cpp">#ifndef CLASS1
#define CLASS1

#include &quot;myclass2.h&quot;

class myclass1
{

public:

	myclass2 * ptr_myclass2;
	void fun();
};

#endif
</code></pre>
<p><strong>myclass2.h</strong></p>
<pre><code class="language-cpp">#ifndef CLASS2
#define CLASS2

#include &quot;myclass1.h&quot;

class myclass2
{

public:

	myclass1 * ptr_myclass1;
	void fun();
};

#endif
</code></pre>
<p><strong>myclass1.cpp</strong></p>
<pre><code class="language-cpp">#include &quot;myclass1.h&quot;

#include &lt;iostream&gt;

using namespace std;

void myclass1::fun(){
	cout &lt;&lt; &quot;myCLASS1:FUN&quot;&lt;&lt;endl;
return;
}
</code></pre>
<p><strong>myclass2.cpp</strong></p>
<pre><code class="language-cpp">#include &quot;myclass2.h&quot;

#include &lt;iostream&gt;

using namespace std;

void myclass2::fun(){
	cout &lt;&lt; &quot;myCLASS2:FUN&quot;&lt;&lt;endl;
return;
}
</code></pre>
<p><strong>main.h</strong></p>
<pre><code class="language-cpp">int main (int argc, char *argv[])
{

myclass1 myclass1instance;
myclass2 myclass2instance;

system(&quot;pause&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1704169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704169</guid><dc:creator><![CDATA[gabyx]]></dc:creator><pubDate>Fri, 01 May 2009 16:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Overlapping Headerfile Includes on Fri, 01 May 2009 16:45:57 GMT]]></title><description><![CDATA[<p>Stichwort:<br />
Vorwärtsdeklaration, bzw. Forward declaration</p>
<p>Sollte genügend Beiträge im Forum geben. Hat auf der englischen Wikipedia glaub ich sogar einen Eintrag <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1704183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1704183</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 01 May 2009 16:45:57 GMT</pubDate></item></channel></rss>