<?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[Template-Codestück]]></title><description><![CDATA[<p>hallo,</p>
<pre><code class="language-cpp">template&lt;typename Class&gt;
MenuEntryMethod&lt;Class&gt;* makeMenuEntry(Class* p, void (Class::*method)(), std::string const&amp; name)
{
  return new MenuEntryMethod&lt;Class&gt;(p, method, name);
}
</code></pre>
<p>Kann mir mal jemand erklären, was das</p>
<pre><code class="language-cpp">void (Class::*method)()
</code></pre>
<p>sein soll? Ich habe sowas noch nie gesehen <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/topic/197023/template-codestück</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 19:29:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197023.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Nov 2007 18:27:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template-Codestück on Mon, 05 Nov 2007 18:27:23 GMT]]></title><description><![CDATA[<p>hallo,</p>
<pre><code class="language-cpp">template&lt;typename Class&gt;
MenuEntryMethod&lt;Class&gt;* makeMenuEntry(Class* p, void (Class::*method)(), std::string const&amp; name)
{
  return new MenuEntryMethod&lt;Class&gt;(p, method, name);
}
</code></pre>
<p>Kann mir mal jemand erklären, was das</p>
<pre><code class="language-cpp">void (Class::*method)()
</code></pre>
<p>sein soll? Ich habe sowas noch nie gesehen <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/1398240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398240</guid><dc:creator><![CDATA[banshee]]></dc:creator><pubDate>Mon, 05 Nov 2007 18:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Codestück on Mon, 05 Nov 2007 20:06:12 GMT]]></title><description><![CDATA[<p>Ehm Methodenzeiger ... dafür brauchst du ein Objekt und halt einen Zeiger auf die Funktion ... kennst ja sicherlich Funktionzeiger, oder? Sowas wie eine WindowProc in der WinAPI <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="😉"
    /> Das ist sozusagen die C++-Version dafür ... guck mal auf <a href="http://www.function-pointer.org" rel="nofollow">www.function-pointer.org</a> ...</p>
<pre><code class="language-cpp">void (Class::*method)()
</code></pre>
<p>ist ein Methodenzeiger auf eine Memberfunktion die als Rückgabewert und Parameter void hat. Nicht const. z.B. wäre folgendes möglich:</p>
<pre><code class="language-cpp">class bar
{
public:
    void foo();
}

template&lt;class T&gt;
void call(T const &amp; obj, void (T::*func_ptr)())
{
    (obj.*func_ptr)();
}

int main()
{
    bar inst;
    call&lt;bar&gt;(inst, &amp;inst::foo);
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398305</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 05 Nov 2007 20:06:12 GMT</pubDate></item></channel></rss>