<?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[Abhängigkeiten]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in meinem größeren Projekt zyklische Abhängigkeiten und ich weiß absolut nicht wie ich diese auflösen kann. Ich kann auch kein Minimalbeispiel posten weil ich die Abhängigkeit nicht sinnvoll nachbilden kann.<br />
Hier interessiert mich vor allem wie ihr mit zyklischen Abhängigkeiten umgeht und wie man diese auflösen kann !? Was macht ihr da? Denkt ihr das design vorneweg sinnvoll aus damit es erst gar nicht dazu kommen kann? Oder zieht ihr dann ein interface irgendwie hoch? Kann mir jemand ein minimalbeispiel zeigen in dem z:B. klasse A eine Klasse B aggregiert und umgekehrt?</p>
<p>Danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268081/abhängigkeiten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:46:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268081.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jun 2010 19:39:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abhängigkeiten on Thu, 03 Jun 2010 19:39:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in meinem größeren Projekt zyklische Abhängigkeiten und ich weiß absolut nicht wie ich diese auflösen kann. Ich kann auch kein Minimalbeispiel posten weil ich die Abhängigkeit nicht sinnvoll nachbilden kann.<br />
Hier interessiert mich vor allem wie ihr mit zyklischen Abhängigkeiten umgeht und wie man diese auflösen kann !? Was macht ihr da? Denkt ihr das design vorneweg sinnvoll aus damit es erst gar nicht dazu kommen kann? Oder zieht ihr dann ein interface irgendwie hoch? Kann mir jemand ein minimalbeispiel zeigen in dem z:B. klasse A eine Klasse B aggregiert und umgekehrt?</p>
<p>Danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906516</guid><dc:creator><![CDATA[Anfaenger++]]></dc:creator><pubDate>Thu, 03 Jun 2010 19:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Abhängigkeiten on Thu, 03 Jun 2010 19:42:53 GMT]]></title><description><![CDATA[<p>Echtes gegenseitiges Enthalten geht nicht.<br />
Aber B kann sich damit begnügen, einen Zeiger auf ein A-Objekt zu haben.<br />
In diesem Fall nimmt man eine Forward-Deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906517</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 03 Jun 2010 19:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Abhängigkeiten on Thu, 03 Jun 2010 19:46:05 GMT]]></title><description><![CDATA[<blockquote>
<p>In diesem Fall nimmt man eine Forward-Deklaration.</p>
</blockquote>
<p>Hmm Danke. was ist eine Forward-Deklaration?</p>
<p>Und dann wurde mir mal geraden z.B. statt einem #include &quot;EineKlasse.h&quot; einfach nur ein</p>
<pre><code class="language-cpp">class EineKlasse;
</code></pre>
<p>zu setzen. Warum das und warum hilft das manchmal?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906518</guid><dc:creator><![CDATA[Anfaenger++]]></dc:creator><pubDate>Thu, 03 Jun 2010 19:46:05 GMT</pubDate></item><item><title><![CDATA[Reply to Abhängigkeiten on Thu, 03 Jun 2010 19:52:29 GMT]]></title><description><![CDATA[<p>Ich habe da mal was drüber geschrieben. Lies das am besten mal durch:</p>
<p><a href="http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=77" rel="nofollow">Definitionen und Deklarationen in C++</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906520</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 03 Jun 2010 19:52:29 GMT</pubDate></item></channel></rss>