<?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[non-static member]]></title><description><![CDATA[<p>ich lese mich gerade in Funktionszeiger ein und habe mal zum verständnis ein kleines beispiel gemacht. allerdings funktioniert das nicht</p>
<pre><code class="language-cpp">class MyClass
{
public:
    void MyFunction ( int _x, int _y ) { this-&gt;X = _x ; this-&gt;Y = _y ; }
private:
    int X ;
    int Y ;
};

typedef void (*Interface)(int, int) ;
class OtherClass
{
public:
    void Set_Function ( Interface func ) { this-&gt;myfunc = func ; }
private:
    Interface myfunc ;
};

int main ()
{
    OtherClass A ;
    A.Set_Function(MyClass::MyFunction) ;
}
</code></pre>
<pre><code>error: invalid use of non-static member function ‘void MyClass::MyFunction(int, int)’
</code></pre>
<p>Kann mir jemand helfen und erklären was ich falsch mache? <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/topic/261991/non-static-member</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 21:48:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261991.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Feb 2010 18:18:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to non-static member on Fri, 26 Feb 2010 18:18:22 GMT]]></title><description><![CDATA[<p>ich lese mich gerade in Funktionszeiger ein und habe mal zum verständnis ein kleines beispiel gemacht. allerdings funktioniert das nicht</p>
<pre><code class="language-cpp">class MyClass
{
public:
    void MyFunction ( int _x, int _y ) { this-&gt;X = _x ; this-&gt;Y = _y ; }
private:
    int X ;
    int Y ;
};

typedef void (*Interface)(int, int) ;
class OtherClass
{
public:
    void Set_Function ( Interface func ) { this-&gt;myfunc = func ; }
private:
    Interface myfunc ;
};

int main ()
{
    OtherClass A ;
    A.Set_Function(MyClass::MyFunction) ;
}
</code></pre>
<pre><code>error: invalid use of non-static member function ‘void MyClass::MyFunction(int, int)’
</code></pre>
<p>Kann mir jemand helfen und erklären was ich falsch mache? <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/1861852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861852</guid><dc:creator><![CDATA[David91]]></dc:creator><pubDate>Fri, 26 Feb 2010 18:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Fri, 26 Feb 2010 18:49:02 GMT]]></title><description><![CDATA[<p><a href="http://www.parashift.com/c++-faq-lite/pointers-to-members.html" rel="nofollow">http://www.parashift.com/c++-faq-lite/pointers-to-members.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1861868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1861868</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 26 Feb 2010 18:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 19:30:22 GMT]]></title><description><![CDATA[<p>Danke für den link. würde mein vorhaben auch mit den std::tr1::function funktionieren? Hab davon was gelesen aber finde keine passende doku dazu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862449</guid><dc:creator><![CDATA[David91]]></dc:creator><pubDate>Sun, 28 Feb 2010 19:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 19:59:16 GMT]]></title><description><![CDATA[<p>Ja, aber du musst den bind-Adapter nutzen:</p>
<pre><code class="language-cpp">#include &lt;functional&gt;

int f(std::tr1::function&lt;int (const char*)&gt; func) {
	return func(&quot;Hallo, Welt&quot;);
}

class test {
public:
	int fun(const char* c) {
		return c[0];
	}
};

int main() {
	test t;
	f(std::tr1::bind(&amp;test::fun, t, std::tr1::placeholders::_1));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862455</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 28 Feb 2010 19:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 20:14:22 GMT]]></title><description><![CDATA[<p>Vielen dank ad acta!<br />
Hast du auch eine Referenz dazu? <a href="http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1#Function_objects" rel="nofollow">finde nur das</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862462</guid><dc:creator><![CDATA[David91]]></dc:creator><pubDate>Sun, 28 Feb 2010 20:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 20:16:26 GMT]]></title><description><![CDATA[<p>boost::bind ist ca. das selbe.<br />
<a href="http://www.boost.org/doc/libs/1_42_0/libs/bind/bind.html" rel="nofollow">http://www.boost.org/doc/libs/1_42_0/libs/bind/bind.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862463</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 28 Feb 2010 20:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 20:21:09 GMT]]></title><description><![CDATA[<p>ah okay danke nochmal!</p>
<p>std::tr1 hat also keine eigene referenz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862465</guid><dc:creator><![CDATA[David91]]></dc:creator><pubDate>Sun, 28 Feb 2010 20:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to non-static member on Sun, 28 Feb 2010 21:01:32 GMT]]></title><description><![CDATA[<p>Meyers hat die Proposals mal alle verlinkt:<br />
<a href="http://www.aristeia.com/EC3E/TR1_info.html" rel="nofollow">http://www.aristeia.com/EC3E/TR1_info.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862477</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 28 Feb 2010 21:01:32 GMT</pubDate></item></channel></rss>