<?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[boost::bind : memberfunktion an objekt binden und funktionspointer zurückgeben]]></title><description><![CDATA[<p>Servus,</p>
<p>ich möchte aus einer Memberfunktion eine &quot;freie&quot; Funktion machen und in einem funktionspointer speichern. Folgender minimalcode:</p>
<pre><code class="language-cpp">class Foo
{
public:
    float bar(float, float, int, void*) {// mach was;}
    void setup() {
        float (*mycallback)(float,float,int, void*);
        mycallback = boost::bind(&amp;Foo::bar,this);
    }
}
</code></pre>
<p>kompiliert nicht mit folgender Meldung</p>
<pre><code>error: cannot convert ‘boost::_bi::bind_t&lt;float (&amp;)(float, float, int, void*), boost::_mfi::dm&lt;float ()(float, float, int, void*), Foo&gt;, boost::_bi::list1&lt;boost::_bi::value&lt;Foo*&gt; &gt; &gt;’ to ‘float (*)(float, float, int, void*)’ in assignment
</code></pre>
<p>Was läuft hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243973/boost-bind-memberfunktion-an-objekt-binden-und-funktionspointer-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 15:51:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243973.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Jun 2009 15:33:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::bind : memberfunktion an objekt binden und funktionspointer zurückgeben on Tue, 23 Jun 2009 15:33:11 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich möchte aus einer Memberfunktion eine &quot;freie&quot; Funktion machen und in einem funktionspointer speichern. Folgender minimalcode:</p>
<pre><code class="language-cpp">class Foo
{
public:
    float bar(float, float, int, void*) {// mach was;}
    void setup() {
        float (*mycallback)(float,float,int, void*);
        mycallback = boost::bind(&amp;Foo::bar,this);
    }
}
</code></pre>
<p>kompiliert nicht mit folgender Meldung</p>
<pre><code>error: cannot convert ‘boost::_bi::bind_t&lt;float (&amp;)(float, float, int, void*), boost::_mfi::dm&lt;float ()(float, float, int, void*), Foo&gt;, boost::_bi::list1&lt;boost::_bi::value&lt;Foo*&gt; &gt; &gt;’ to ‘float (*)(float, float, int, void*)’ in assignment
</code></pre>
<p>Was läuft hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731668</guid><dc:creator><![CDATA[PhilippM]]></dc:creator><pubDate>Tue, 23 Jun 2009 15:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to boost::bind : memberfunktion an objekt binden und funktionspointer zurückgeben on Tue, 23 Jun 2009 16:01:38 GMT]]></title><description><![CDATA[<p>Ganz einfach: du hast bind nicht verstanden.<br />
Bind spuckt dir einen Funktor aus, ein Funktionszeiger wird da nimmer draus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731690</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 23 Jun 2009 16:01:38 GMT</pubDate></item></channel></rss>