<?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[Zugriff von Kindklasse auf Mutterklasse]]></title><description><![CDATA[<p>Ich habe ein Grundsatzproblem.</p>
<p>Ich habe eine Klasse A, die einen Pointer auf eine Klasse B anlegt (und eine Klasse B newt). Die Klasse B soll nun auf Datenelemente der Klasse A zugreifen. Dafür möchte ich der Klasse B im Konstruktor einen Pointer auf A mit übergeben. Nun das Problem:</p>
<p>Im Header von A muss ich Header B inkludieren, da hier ja die Klasse B bekannt sein muss. Da ich in B aber den Pointer auf A brauche, muss ich hier den Header auf A inkludieren. Und so beisst sich die Katze in den Schwanz...ich bekomme es nicht kompiliert, da es immer auf eine Stelle läuft, wo erst das andere bekannt sein muss.</p>
<p>Wie löst man sowas?</p>
<p>Jörn</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253084/zugriff-von-kindklasse-auf-mutterklasse</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 02:10:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253084.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Oct 2009 13:27:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff von Kindklasse auf Mutterklasse on Wed, 28 Oct 2009 13:27:56 GMT]]></title><description><![CDATA[<p>Ich habe ein Grundsatzproblem.</p>
<p>Ich habe eine Klasse A, die einen Pointer auf eine Klasse B anlegt (und eine Klasse B newt). Die Klasse B soll nun auf Datenelemente der Klasse A zugreifen. Dafür möchte ich der Klasse B im Konstruktor einen Pointer auf A mit übergeben. Nun das Problem:</p>
<p>Im Header von A muss ich Header B inkludieren, da hier ja die Klasse B bekannt sein muss. Da ich in B aber den Pointer auf A brauche, muss ich hier den Header auf A inkludieren. Und so beisst sich die Katze in den Schwanz...ich bekomme es nicht kompiliert, da es immer auf eine Stelle läuft, wo erst das andere bekannt sein muss.</p>
<p>Wie löst man sowas?</p>
<p>Jörn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799645</guid><dc:creator><![CDATA[California]]></dc:creator><pubDate>Wed, 28 Oct 2009 13:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Kindklasse auf Mutterklasse on Wed, 28 Oct 2009 13:41:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie löst man sowas?</p>
</blockquote>
<p>Mit einer Vorwärtsdeklaration:</p>
<pre><code class="language-cpp">class B;

class A{
 B  *b;
};

class B{
 A *a;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1799654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799654</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 28 Oct 2009 13:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Kindklasse auf Mutterklasse on Wed, 28 Oct 2009 13:47:41 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Mit einer Vorwärtsdeklaration:</p>
</blockquote>
<p>Gibts denn auch eine Rückwärtsdeklaration?<br />
Ich finde diese Übersetzung irgendwie daneben, da &quot;vorwärts&quot; in dem Fall nicht passt. Vorab wäre in meinen Augen die treffendere Übersetzung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799666</guid><dc:creator><![CDATA[rückwärter]]></dc:creator><pubDate>Wed, 28 Oct 2009 13:47:41 GMT</pubDate></item></channel></rss>