<?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[Folgende Konselation =&amp;gt; Designfehler??]]></title><description><![CDATA[<p>Wenn ich zwei Klassen haben, welche sich gegenseitig referenzieren, ist dies dann ein zeichen für schlechte Desing? (abgesehen das ich dies in 2 Header kapseln muss)</p>
<pre><code class="language-cpp">class B{

 A *m_p;

  B(): m_p(new A(this)){

  }

};
class A{

  B *m_p;

  A(B *p) : m_p(p){
     //über m_p habe ich zugriff auf variabelen von B Objekt
  }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/190467/folgende-konselation-gt-designfehler</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 16:20:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190467.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Aug 2007 03:25:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Folgende Konselation =&amp;gt; Designfehler?? on Thu, 23 Aug 2007 03:25:22 GMT]]></title><description><![CDATA[<p>Wenn ich zwei Klassen haben, welche sich gegenseitig referenzieren, ist dies dann ein zeichen für schlechte Desing? (abgesehen das ich dies in 2 Header kapseln muss)</p>
<pre><code class="language-cpp">class B{

 A *m_p;

  B(): m_p(new A(this)){

  }

};
class A{

  B *m_p;

  A(B *p) : m_p(p){
     //über m_p habe ich zugriff auf variabelen von B Objekt
  }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1350127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1350127</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 23 Aug 2007 03:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Folgende Konselation =&amp;gt; Designfehler?? on Thu, 23 Aug 2007 06:27:43 GMT]]></title><description><![CDATA[<p>Nein. f'`8k</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox12732" /><label for="checkbox12732"></label></div><a href="http://tggc.tg.funpic.de/index.php?cat=8&amp;page=5" rel="nofollow">Autocogito</a></p>
<p>Gruß, TGGC (<a href="http://www.games-net.de/hosted/tggc" rel="nofollow">making great games since 1992</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1350179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1350179</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Thu, 23 Aug 2007 06:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Folgende Konselation =&amp;gt; Designfehler?? on Thu, 23 Aug 2007 07:12:13 GMT]]></title><description><![CDATA[<p>Es gibt durchaus Fälle, wo sowas Sinn macht - bestes Beispiel Container &lt;-&gt; Iterator (OK, die meisten Container lagern keine Iteratoren intern, sondern erzeugen sie auf Anfage, aber das Prinzip ist das selbe) oder SpielEngine &lt;-&gt; Spielfigur.</p>
<p>(ich hab' hier auch ein ähnliches Design - ein Netz hat einen vector&lt;object&gt; und jeder wieder einen Backlink zu seinem Netz)</p>
<p>PS: Und du mußt die Klassen nicht in zwei Header verteilen, du kannst sie auch gerne in einen Header zusammenfassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1350198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1350198</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 23 Aug 2007 07:12:13 GMT</pubDate></item></channel></rss>