<?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[Methodenaufruf aus Member heraus]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgende Situation: Ich habe zwei Klassen A und B folgender Form:</p>
<pre><code class="language-cpp">class A {
 public:
  doSomething();

 private:
  B b;
};

class B {
 ...
};
</code></pre>
<p>Kann ich nun aus der Membervariable b heraus irgendwie die Methode doSomething() der Klasse A aufrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223720/methodenaufruf-aus-member-heraus</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:19:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223720.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Sep 2008 09:26:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:27:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgende Situation: Ich habe zwei Klassen A und B folgender Form:</p>
<pre><code class="language-cpp">class A {
 public:
  doSomething();

 private:
  B b;
};

class B {
 ...
};
</code></pre>
<p>Kann ich nun aus der Membervariable b heraus irgendwie die Methode doSomething() der Klasse A aufrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590749</guid><dc:creator><![CDATA[TheBrain]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:27:26 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:28:29 GMT]]></title><description><![CDATA[<p>Nein, nicht direkt. Es gibt keine papa()-Funktion oder sowas in der Art.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590751</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:32:24 GMT]]></title><description><![CDATA[<p>TheBrain schrieb:</p>
<blockquote>
<p>Kann ich nun aus der Membervariable b heraus irgendwie die Methode doSomething() der Klasse A aufrufen?</p>
</blockquote>
<p>Dies ist nur möglich wenn du der Instanz von B die entsprechende A-Instanz übergibst (z.B. als Konstruktorparameter). Ohne Kenntnis ist auch kein Aufruf möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590755</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:42:29 GMT]]></title><description><![CDATA[<p>Aber das führt ja zu ner üblen Verschachtelung: Ich muss dann ja in der Header-Datei von Klasse A die Header-Datei von Klasse B inkludieren und in Klasse B die Header-Datei von Klasse A. Darf man so was? Ich habe Klasse A als Singleton implementiert, könnte mir die Instanz also holen ... Aber mir erscheint das nur irgendwie dämlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590760</guid><dc:creator><![CDATA[TheBrain]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:46:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du brauchst in Klasse B einen Pointer (oder Referenz) auf eine Instanz von A, dann reicht es im Header von B eine <em>Forward Declaration</em> auf A einzurichten anstatt den A-Header zu includen.</p>
<pre><code class="language-cpp">// B.h

class A; // Forward Declaration

class B {
 public :
   B(A* a);

 private :
  A* a;
}; 

// B.cpp
#include &quot;A.h&quot;

// ... Member a verwenden wie gewohnt
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590761</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 09:59:21 GMT]]></title><description><![CDATA[<p>Das würde dann bedeuten, dass ich in Klasse A ein member der Klasse B habe, das wiederum ein member der Klasse A hat??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590765</guid><dc:creator><![CDATA[TheBrain]]></dc:creator><pubDate>Tue, 30 Sep 2008 09:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 10:07:07 GMT]]></title><description><![CDATA[<p>Nein. Klasse A beinhaltet eine Instanz der Klasse B als Member. Klasse B hingegen hat als Member nur einen Pointer/Zeiger auf eine Instanz der Klasse A.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590767</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 30 Sep 2008 10:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf aus Member heraus on Tue, 30 Sep 2008 10:07:15 GMT]]></title><description><![CDATA[<p>TheBrain schrieb:</p>
<blockquote>
<p>Das würde dann bedeuten, dass ich in Klasse A ein member der Klasse B habe, das wiederum ein member der Klasse A hat??</p>
</blockquote>
<p>Du hälst damit in einer Instanz der Klasse A auch eine Instanz der Klasse B, diese weiderum enthält einen Verweis (nicht eine eigene Instanz) der A-Instanz.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590768</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 30 Sep 2008 10:07:15 GMT</pubDate></item></channel></rss>