<?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[Vektor von Methodenzeigern]]></title><description><![CDATA[<p>Hey!</p>
<p>Ich hätte gerne einen Vektor mit Methodenzeigern... Aber wie macht man das?<br />
So gehts schonmal nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

class Test;

typedef void (Test::*SectionFunction)();

class Test
{
	std::vector&lt;SectionFunction&gt; functions;
public:
	Test()
	{
		functions.push_back(&amp;Test::Func1);
		functions.push_back(&amp;Test::Func2);
	}

	void Func1()
	{
		cout &lt;&lt; &quot;Func 1&quot; &lt;&lt; endl;
	}

	void Func2()
	{
		cout &lt;&lt; &quot;Func 2&quot; &lt;&lt; endl;
	}

	void Call()
	{
		functions[0](); // term does not evaluate to a function taking 0 arguments
	}
};

int main()
{
	Test test;
	test.Call();
}
</code></pre>
<p><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>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220677/vektor-von-methodenzeigern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 00:09:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220677.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Aug 2008 15:39:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektor von Methodenzeigern on Tue, 19 Aug 2008 15:39:26 GMT]]></title><description><![CDATA[<p>Hey!</p>
<p>Ich hätte gerne einen Vektor mit Methodenzeigern... Aber wie macht man das?<br />
So gehts schonmal nicht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

class Test;

typedef void (Test::*SectionFunction)();

class Test
{
	std::vector&lt;SectionFunction&gt; functions;
public:
	Test()
	{
		functions.push_back(&amp;Test::Func1);
		functions.push_back(&amp;Test::Func2);
	}

	void Func1()
	{
		cout &lt;&lt; &quot;Func 1&quot; &lt;&lt; endl;
	}

	void Func2()
	{
		cout &lt;&lt; &quot;Func 2&quot; &lt;&lt; endl;
	}

	void Call()
	{
		functions[0](); // term does not evaluate to a function taking 0 arguments
	}
};

int main()
{
	Test test;
	test.Call();
}
</code></pre>
<p><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>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567702</guid><dc:creator><![CDATA[ceplusplus*loggedoff]]></dc:creator><pubDate>Tue, 19 Aug 2008 15:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor von Methodenzeigern on Tue, 19 Aug 2008 15:44:13 GMT]]></title><description><![CDATA[<p>Wie oft kommt eigentlich die Frage noch?<br />
Such mal nach &quot;point to member function&quot;. Oder schau mal in den Thread nebenan:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-220641.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-220641.html</a></p>
<p>Eine Memberfunktion hat noch einen versteckten Übergabe-Parameter, nämlich das Objekt selbst. Man kann also keine Memberfunktionen ohne Objekt aufrufen.</p>
<p>Edit: Gibt sogar einen FAQ-Beitrag:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39450.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39450.html</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567706</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 19 Aug 2008 15:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor von Methodenzeigern on Tue, 19 Aug 2008 15:47:10 GMT]]></title><description><![CDATA[<p>Um es kurz zu machen du brauchst ein Objekt Test, wo du die Funktion aufrufen kannst:</p>
<p>z.B:</p>
<pre><code class="language-cpp">(this-&gt;*functions[0]) ();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1567710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567710</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 19 Aug 2008 15:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor von Methodenzeigern on Tue, 19 Aug 2008 15:51:05 GMT]]></title><description><![CDATA[<p>THX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1567716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1567716</guid><dc:creator><![CDATA[ceplusplus*loggedoff]]></dc:creator><pubDate>Tue, 19 Aug 2008 15:51:05 GMT</pubDate></item></channel></rss>