<?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[Konflikt von Klassenreihenfolgen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe etwas vereinfacht formuliert folgendes Problem:</p>
<pre><code class="language-cpp">class A {
  B *p2B;
};

class B {
  A *p2A;
};
</code></pre>
<p>man müsste also immer die eine klasse vor der anderen deklarieren um die ganze geschichte zu compilieren.</p>
<p>wie kann ich diesen konflikt auflösen??</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179127/konflikt-von-klassenreihenfolgen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:19:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179127.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2007 17:44:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konflikt von Klassenreihenfolgen on Wed, 18 Apr 2007 17:44:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe etwas vereinfacht formuliert folgendes Problem:</p>
<pre><code class="language-cpp">class A {
  B *p2B;
};

class B {
  A *p2A;
};
</code></pre>
<p>man müsste also immer die eine klasse vor der anderen deklarieren um die ganze geschichte zu compilieren.</p>
<p>wie kann ich diesen konflikt auflösen??</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268680</guid><dc:creator><![CDATA[rabatz]]></dc:creator><pubDate>Wed, 18 Apr 2007 17:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to Konflikt von Klassenreihenfolgen on Wed, 18 Apr 2007 17:49:10 GMT]]></title><description><![CDATA[<p>Muss man nicht:</p>
<pre><code class="language-cpp">class A; //google nach forwärtsdeklaration

class B
{
  A* pA;
};

class A
{
  B b; //geht
  B* pB; //geht auch
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268684</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Wed, 18 Apr 2007 17:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Konflikt von Klassenreihenfolgen on Wed, 18 Apr 2007 17:52:11 GMT]]></title><description><![CDATA[<p>Ein Zeiger ist immer ein vollständiger Typ, auch dann, wenn der Typ, auf den gezeigt wird, unvollständig ist (schließlich kannst du auch void* benutzen, ohne void zu definieren). Es genügt also eine Deklaration der jeweiligen Klasse:</p>
<pre><code class="language-cpp">class B; // Deklaration

class A { // Definition
  B *p2B; // B ist hier unvollständig, nicht aber B*
};

class B { // Definition
  A *p2A;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268685</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 18 Apr 2007 17:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to Konflikt von Klassenreihenfolgen on Thu, 19 Apr 2007 03:50:58 GMT]]></title><description><![CDATA[<p>Problem kommt erst wenn du in dem Fall aus A ein B Objekt erzeugst, bzw. in B ein A Objket erzeugst. Da mekerst de compiler, weil er in B den A Konstruktor nich kennt udn anders herum.</p>
<p>Hatte mal so ein Problem:</p>
<p>Habe dann 2 header Dateien A und B erstellst und sie gegenseitig includiert.. weis aber nich mehr ob funktioniert hat:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268905</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 19 Apr 2007 03:50:58 GMT</pubDate></item></channel></rss>