<?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 A und B - Konfliktprobleme]]></title><description><![CDATA[<p>Klasse A und B werden deklariert</p>
<p>In Klasse A wird Klasse B erzeugt. A inkludiert Klasse B</p>
<p>Klasse B will Zugriff auf die Methoden von A.<br />
Klasse B müsste also A kennen.</p>
<p>1. Idee: Zeiger auf A indem B erzeugt wurde<br />
Versuch: in Klasse B wird A inkludiert. Geht aber nicht, weil A bereits B inkludiert hat.<br />
2. Idee: Klasse B wird von A geerbt. - Geht aber nicht, weil Inkludierung nicht geht. Öh, bestimmt Rekursivproblem?</p>
<p>Was tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240686/klasse-a-und-b-konfliktprobleme</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 20:53:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240686.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 May 2009 11:22:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse A und B - Konfliktprobleme on Sun, 10 May 2009 11:26:08 GMT]]></title><description><![CDATA[<p>Klasse A und B werden deklariert</p>
<p>In Klasse A wird Klasse B erzeugt. A inkludiert Klasse B</p>
<p>Klasse B will Zugriff auf die Methoden von A.<br />
Klasse B müsste also A kennen.</p>
<p>1. Idee: Zeiger auf A indem B erzeugt wurde<br />
Versuch: in Klasse B wird A inkludiert. Geht aber nicht, weil A bereits B inkludiert hat.<br />
2. Idee: Klasse B wird von A geerbt. - Geht aber nicht, weil Inkludierung nicht geht. Öh, bestimmt Rekursivproblem?</p>
<p>Was tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708415</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Sun, 10 May 2009 11:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse A und B - Konfliktprobleme on Sun, 10 May 2009 11:34:18 GMT]]></title><description><![CDATA[<p>eine forward-deklaration:</p>
<pre><code class="language-cpp">//A.hpp
class B;

class A
{
   B b;//geht nicht
   B&amp; b;//geht
   B* b;//geht
   foo(B b);//geht nicht
   foo(B&amp; b);//geht
   foo(B* b);//geht
};

#include &quot;B.hpp&quot;//nicht vergessen, am ENDE dann doch noch zu inkludieren
</code></pre>
<pre><code class="language-cpp">//B.hpp
#include &quot;A.hpp&quot;

class B
{
   A b;//geht
   A&amp; b;//geht
   A* b;//geht
   foo(A b);//geht
   foo(A&amp; b);//geht
   foo(A* b);//geht
};
</code></pre>
<p>normalerweise kannst du ohne schmerzen darauf verzichten, daß die eine klasse wirklich alle details der anderen schon im header kennt und dich auf zeiger und referenzen in der schnittstelle beaschränken. in den *.cpp-dateien kannste dann frei alles inkludieren und ganz normal weitermachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708425</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 10 May 2009 11:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse A und B - Konfliktprobleme on Sun, 10 May 2009 11:50:11 GMT]]></title><description><![CDATA[<p>Heftig. Das funktioniert wirklich. Obwohl meine beiden Klassen schon geerbte Klassen sind. Und neue Argumente in Konstruktor über Elementinitialisierer der nicht geerbt ist.</p>
<p>Wusste nicht, dass das alles geht.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1708435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1708435</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Sun, 10 May 2009 11:50:11 GMT</pubDate></item></channel></rss>