<?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[Funktionsaufruf mit Hilfe eines Member-Pointers]]></title><description><![CDATA[<p>Ich habe 2 Klassen (A und <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> erstellt, die sich gegenseitig verwenden.<br />
Deshalb hab ich die Header Dateien mit Hilfe der Vorwärtsdeklaration eingebunden.<br />
Dies funktioniert soweit.</p>
<p>Nun möchte ich allerdings in der &quot;main&quot; eine Memberfunktion der Klasse B aufrufen (mit Hilfe eines Memberpointers, der in der Klasse A deklariert wurde)<br />
Wie muss der Funktionsaufruf aussehen?<br />
Danke für eure antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285715/funktionsaufruf-mit-hilfe-eines-member-pointers</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 06:08:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285715.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Apr 2011 14:32:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 14:32:46 GMT]]></title><description><![CDATA[<p>Ich habe 2 Klassen (A und <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> erstellt, die sich gegenseitig verwenden.<br />
Deshalb hab ich die Header Dateien mit Hilfe der Vorwärtsdeklaration eingebunden.<br />
Dies funktioniert soweit.</p>
<p>Nun möchte ich allerdings in der &quot;main&quot; eine Memberfunktion der Klasse B aufrufen (mit Hilfe eines Memberpointers, der in der Klasse A deklariert wurde)<br />
Wie muss der Funktionsaufruf aussehen?<br />
Danke für eure antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054620</guid><dc:creator><![CDATA[esther]]></dc:creator><pubDate>Tue, 26 Apr 2011 14:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 14:42:04 GMT]]></title><description><![CDATA[<p>Inwiefern bringt ein neuer thread einen Mehrwert?<br />
<a href="http://www.c-plusplus.net/forum/285699" rel="nofollow">Functionpointer auf Memberfunktion in Funktion übergeben.</a></p>
<p>Zumal du offenbar noch nichtmal dein bisheriges Problem gelöst hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054625</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Tue, 26 Apr 2011 14:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 14:45:23 GMT]]></title><description><![CDATA[<p>Doch dieses Problem hab ich mittlerweile gelöst.<br />
Weil es ja jetzt im Prinzip um ein anderes Problem geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054626</guid><dc:creator><![CDATA[esther]]></dc:creator><pubDate>Tue, 26 Apr 2011 14:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 15:02:57 GMT]]></title><description><![CDATA[<p>Ein paar Details wären nicht schlecht, ist der Zeiger in der Klasse zum Beispiel privat oder public? Wenn der Zeiger auf B in A public ist, ist es ja einfach:</p>
<pre><code class="language-cpp">objektA.pointerB-&gt;function();
</code></pre>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054633</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 26 Apr 2011 15:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 15:11:24 GMT]]></title><description><![CDATA[<p>Der Zeiger ist public. Es ist allerdings kein normaler Zeiger, sonder ein Zeiger auf eine Memberfunktion in B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054639</guid><dc:creator><![CDATA[esther]]></dc:creator><pubDate>Tue, 26 Apr 2011 15:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 15:16:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

struct B;

struct A {
  void (B::*ptr)();
};

struct B {
  void foo() {
    std::cout &lt;&lt; &quot;Ta da!&quot; &lt;&lt; std::endl;
  }
};

int main() {
  A a;
  B b;

  a.ptr = &amp;B::foo;
  (b.*a.ptr)();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2054642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054642</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 26 Apr 2011 15:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 15:23:04 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct B;

struct A {
  void (B::*ptr)();
};

struct B {
  void foo() {
    std::cout &lt;&lt; &quot;Ta da!&quot; &lt;&lt; std::endl;
  }
};

int main() {
  A a;
  B b;

  a.ptr = &amp;B::foo;
  (b.*a.ptr)();
}
</code></pre>
</blockquote>
<p>Danke &quot;Seldon&quot;, so funktionierts perfekt!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054651</guid><dc:creator><![CDATA[esther]]></dc:creator><pubDate>Tue, 26 Apr 2011 15:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf mit Hilfe eines Member-Pointers on Tue, 26 Apr 2011 16:12:57 GMT]]></title><description><![CDATA[<p>esther schrieb:</p>
<blockquote>
<p>Deshalb hab ich die Header Dateien mit Hilfe der Vorwärtsdeklaration eingebunden.</p>
</blockquote>
<p>Oho!<br />
Kannst du auch mit einem Auto radfahren? Vorwärtsdeklaration und Header einbinden sind zwei völlig unterschiedliche paar Schuhe, und das eine mit Hilfe der anderen geht schlicht und einfach nicht. Also, was hast du gemacht? Header mit include eingebunden oder die Klasse vorwärtsdeklariert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054676</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 26 Apr 2011 16:12:57 GMT</pubDate></item></channel></rss>