<?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[Irgendeine Klassen-Funktions-Pointer über Funktion übergeben]]></title><description><![CDATA[<p>Moin,<br />
hab nen Problem.</p>
<p>Undzwar habe die Klasse Button, welche einen Funktionpointer erhalten soll, um diese bei einem Klick aufzurufen.</p>
<p>Jedoch komme jetzt nicht dahinter, wie eine Funktion irgendeiner Klasse übergeben kann.</p>
<p>Einen Klassen funktionspointer erstellt man ja wie folgt :</p>
<pre><code class="language-cpp">void (a::*fpointer)();
</code></pre>
<p>Wenn meine Funktion wie folgt aussieht, kann ich ja nur Funktionen der Klasse a übergeben, jedoch nicht der Klasse b.</p>
<pre><code class="language-cpp">void AddButton(int x, int y, void (a::*fpointer)());
</code></pre>
<p>Eigtl. müsste dies doch einfach mit einen type cast umgehen werden können, da es sich ja nur um Pointer handelt und jede Klasse ja gleich behandelt wird?</p>
<p>Komme einfach nicht dahinter wie ichs machen soll.</p>
<p>Danke!<br />
MfG Rufta</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303375/irgendeine-klassen-funktions-pointer-über-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 11:57:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303375.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 May 2012 10:21:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Irgendeine Klassen-Funktions-Pointer über Funktion übergeben on Sat, 12 May 2012 10:21:31 GMT]]></title><description><![CDATA[<p>Moin,<br />
hab nen Problem.</p>
<p>Undzwar habe die Klasse Button, welche einen Funktionpointer erhalten soll, um diese bei einem Klick aufzurufen.</p>
<p>Jedoch komme jetzt nicht dahinter, wie eine Funktion irgendeiner Klasse übergeben kann.</p>
<p>Einen Klassen funktionspointer erstellt man ja wie folgt :</p>
<pre><code class="language-cpp">void (a::*fpointer)();
</code></pre>
<p>Wenn meine Funktion wie folgt aussieht, kann ich ja nur Funktionen der Klasse a übergeben, jedoch nicht der Klasse b.</p>
<pre><code class="language-cpp">void AddButton(int x, int y, void (a::*fpointer)());
</code></pre>
<p>Eigtl. müsste dies doch einfach mit einen type cast umgehen werden können, da es sich ja nur um Pointer handelt und jede Klasse ja gleich behandelt wird?</p>
<p>Komme einfach nicht dahinter wie ichs machen soll.</p>
<p>Danke!<br />
MfG Rufta</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210773</guid><dc:creator><![CDATA[Rufta]]></dc:creator><pubDate>Sat, 12 May 2012 10:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendeine Klassen-Funktions-Pointer über Funktion übergeben on Sat, 12 May 2012 10:40:47 GMT]]></title><description><![CDATA[<p>c++11 ? std::function : boost::function</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210780</guid><dc:creator><![CDATA[me_s]]></dc:creator><pubDate>Sat, 12 May 2012 10:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendeine Klassen-Funktions-Pointer über Funktion übergeben on Sat, 12 May 2012 10:51:27 GMT]]></title><description><![CDATA[<p>Ne alte standart, also c++03.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210783</guid><dc:creator><![CDATA[Rufta]]></dc:creator><pubDate>Sat, 12 May 2012 10:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendeine Klassen-Funktions-Pointer über Funktion übergeben on Sat, 12 May 2012 11:46:55 GMT]]></title><description><![CDATA[<p>Rufta schrieb:</p>
<blockquote>
<p>Ne alte stan****, also c++03.</p>
</blockquote>
<p>eben, boost::function</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210808</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 12 May 2012 11:46:55 GMT</pubDate></item></channel></rss>