<?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[pointer auf member function]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Problem welches mir bis jetzt keiner beantworten konnte.<br />
Ich brauch aber eine Lösung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ich brauche einen pointer auf member functions ...typsicher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
also so in der art</p>
<pre><code>typedef bool(MyClassBase::*MEMBERFUNC)(int i);

[cpp]class MyClassBase{
public:
  void addFunctPointer(MEMBERFUNC mf);
  bool foo(int i);
}
[/cpp]...
MyClassBase m;
m.addFuncPointer(&amp;MyClassBase::foo); ...fein tut 
  aber

class MyClass : public MyClassBase{
   bool foo2(int i);
}

MyClass c;
c.addFuncPointer(&amp;MyClass::foo2);   ...tut nicht mehr 
  ok klar ist der typedef nicht mehr richtig
  andererseits ist die klasse abgeleitet ... also auch nicht wirklich falsch
</code></pre>
<p>Ich brauch da mal mal dringend hilfe ...und ja wir brauchen die funktion pointer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155718/pointer-auf-member-function</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 15:51:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155718.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Aug 2006 22:24:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pointer auf member function on Tue, 08 Aug 2006 22:24:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Problem welches mir bis jetzt keiner beantworten konnte.<br />
Ich brauch aber eine Lösung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ich brauche einen pointer auf member functions ...typsicher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
also so in der art</p>
<pre><code>typedef bool(MyClassBase::*MEMBERFUNC)(int i);

[cpp]class MyClassBase{
public:
  void addFunctPointer(MEMBERFUNC mf);
  bool foo(int i);
}
[/cpp]...
MyClassBase m;
m.addFuncPointer(&amp;MyClassBase::foo); ...fein tut 
  aber

class MyClass : public MyClassBase{
   bool foo2(int i);
}

MyClass c;
c.addFuncPointer(&amp;MyClass::foo2);   ...tut nicht mehr 
  ok klar ist der typedef nicht mehr richtig
  andererseits ist die klasse abgeleitet ... also auch nicht wirklich falsch
</code></pre>
<p>Ich brauch da mal mal dringend hilfe ...und ja wir brauchen die funktion pointer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113381</guid><dc:creator><![CDATA[freeskydiver]]></dc:creator><pubDate>Tue, 08 Aug 2006 22:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to pointer auf member function on Wed, 09 Aug 2006 05:47:12 GMT]]></title><description><![CDATA[<blockquote>
<p>ok klar ist der typedef nicht mehr richtig<br />
andererseits ist die klasse abgeleitet ... also auch nicht wirklich falsch</p>
</blockquote>
<p>Doch, es _ist_ wirklich falsch. von foo2 weis die basisklasse doch garnichts, wieso sollte es dann einen funktionszeiger dafür annehmen können?</p>
<p>Mit methodenzeigern alleine ist das nicht mehr zu machen. da brauchst du einen funktor. Schau dir mal boost an, die haben da nen sehr schönen funktor(<a href="http://www.boost.org/doc/html/function.html" rel="nofollow">www.boost.org/doc/html/function.html</a>), der dir das ermöglicht was du brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113426</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 09 Aug 2006 05:47:12 GMT</pubDate></item></channel></rss>