<?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[Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ?]]></title><description><![CDATA[<p>Moin,<br />
Ich habe eine Klasse A die eine Instanz erzeugt von einer Klasse B die eine Methode<br />
enthält die als Parameter ein Object von Typ A hat. Da eine Klasse immer vor der<br />
anderen kommt weiß anscheinend der Compiler mit dem Namen der anderen Klasse in der<br />
einen Klasse nichts anzufangen. Ist auch nur eine Vermutung da , wenn ich die<br />
ensprechenden Methoden entferne, das Compelieren funktioniert.<br />
Wenn diese Vermutung zutrifft wie umgehe ich das?<br />
Bei Google &amp; Co...find ich nichts demenstrechendes was zu dem Problem passt und die<br />
Forum suche ist auch immoment irgentwie...komisch.</p>
<p>MFG Todd Strasser :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167604/klasse-braucht-klasse-die-wiederum-die-erste-klasse-brauch-error-c4430-oder</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 00:44:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167604.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Dec 2006 21:39:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Tue, 12 Dec 2006 21:39:59 GMT]]></title><description><![CDATA[<p>Moin,<br />
Ich habe eine Klasse A die eine Instanz erzeugt von einer Klasse B die eine Methode<br />
enthält die als Parameter ein Object von Typ A hat. Da eine Klasse immer vor der<br />
anderen kommt weiß anscheinend der Compiler mit dem Namen der anderen Klasse in der<br />
einen Klasse nichts anzufangen. Ist auch nur eine Vermutung da , wenn ich die<br />
ensprechenden Methoden entferne, das Compelieren funktioniert.<br />
Wenn diese Vermutung zutrifft wie umgehe ich das?<br />
Bei Google &amp; Co...find ich nichts demenstrechendes was zu dem Problem passt und die<br />
Forum suche ist auch immoment irgentwie...komisch.</p>
<p>MFG Todd Strasser :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190899</guid><dc:creator><![CDATA[Morton Rhue]]></dc:creator><pubDate>Tue, 12 Dec 2006 21:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Tue, 12 Dec 2006 21:44:14 GMT]]></title><description><![CDATA[<p>Morton Rhue schrieb:</p>
<blockquote>
<p>Moin,<br />
Ich habe eine Klasse A die eine Instanz erzeugt von einer Klasse B</p>
</blockquote>
<p>also</p>
<pre><code class="language-cpp">#ifndef A_HPP
#define A_HPP
#include &quot;B.hpp&quot;
class A{
   B data;
...
};
#endif
</code></pre>
<blockquote>
<p>die eine Methode enthält die als Parameter ein Object von Typ A hat.</p>
</blockquote>
<p>reicht referenz auf A?</p>
<pre><code class="language-cpp">#ifndef B_HPP
#define B_HPP
class A;
class B{
   void foo(A&amp; a);
};
#include &quot;A.hpp&quot;
inline void B::foo(A&amp; a){
   a.bar();
}
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1190902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190902</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 12 Dec 2006 21:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Tue, 12 Dec 2006 21:55:44 GMT]]></title><description><![CDATA[<p>Geht ohne Probleme, solange nicht beide Klassen inline sind. Das ist dann z.B. bei 2 Template-Klassen schwierig. Aber sonst, einfach ein</p>
<pre><code class="language-cpp">class A;
</code></pre>
<p>vor Klasse B und vice versa. In deiner A.cpp bzw B.cpp beide Header-Dateien einbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190908</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 12 Dec 2006 21:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Tue, 12 Dec 2006 22:01:24 GMT]]></title><description><![CDATA[<p>Vielen Dank!</p>
<p>MFG Todd Strasser :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190910</guid><dc:creator><![CDATA[Morton Rhue]]></dc:creator><pubDate>Tue, 12 Dec 2006 22:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Wed, 13 Dec 2006 08:25:57 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Das ist dann z.B. bei 2 Template-Klassen schwierig.</p>
</blockquote>
<p>Ach, das ist auch nicht wirklich ein Problem - du kannst auch bei Template-Klassen die Implementation auslagern (nicht ganz so weit wie bei normalen Klassen, aber weit genug):</p>
<pre><code class="language-cpp">template&lt;typename T&gt; class A;

template&lt;typename T&gt; class B
{
public:
  void setValue(const A&lt;T&gt;&amp; v);
};

#include &quot;A.HPP&quot;

template&lt;typename T&gt;
inline void B&lt;T&gt;::setValue(const A&lt;T&gt;&amp; v)
{...}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1191010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191010</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 13 Dec 2006 08:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse braucht Klasse die wiederum die erste Klasse brauch = error C4430, oder ? on Wed, 13 Dec 2006 09:02:36 GMT]]></title><description><![CDATA[<p>Achso, hey danke!! Werd dann grad mal ein, zwei Sachen bei mir umprogrammieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191032</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 13 Dec 2006 09:02:36 GMT</pubDate></item></channel></rss>