<?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[Zeiger auf Funktion an andere Funktion übergeben]]></title><description><![CDATA[<p>Hallo,<br />
ich habe verschiedene Funktionen, sagen wir f1, f2, ... fn. (Alle haben dieselben Übergabewerte...) Ich habe nun auch noch eine Funktion g, die eine von diesen Funktionen f1,...fn zur Laufzeit zugewiesen bekommen soll und dann weiteres damit machen.<br />
Wie übergebe ich nun eine dieser Funktionen fi an die Funktion g?</p>
<p>(Also wie muss die Signatur von g aussehen, wie der Zeiger auf fi und wie der Aufruf von g?)</p>
<p>Danke und mfG,<br />
Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141605/zeiger-auf-funktion-an-andere-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 14:17:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141605.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Mar 2006 15:03:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:03:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe verschiedene Funktionen, sagen wir f1, f2, ... fn. (Alle haben dieselben Übergabewerte...) Ich habe nun auch noch eine Funktion g, die eine von diesen Funktionen f1,...fn zur Laufzeit zugewiesen bekommen soll und dann weiteres damit machen.<br />
Wie übergebe ich nun eine dieser Funktionen fi an die Funktion g?</p>
<p>(Also wie muss die Signatur von g aussehen, wie der Zeiger auf fi und wie der Aufruf von g?)</p>
<p>Danke und mfG,<br />
Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022412</guid><dc:creator><![CDATA[MatthiasK]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:16:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe zum Beispiel <a href="http://tutorial.schornboeck.net/funkt_zeiger.htm" rel="nofollow">hier</a> oder <a href="http://www.newty.de/fpt/index.html" rel="nofollow">hier</a></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022425</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:16:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void f1() { cout&lt;&lt;&quot;f1&quot;; }
void f2() { cout&lt;&lt;&quot;f2&quot;; }
void f3() { cout&lt;&lt;&quot;f3&quot;; }

void (*g[3]) () = { f1,f2,f3 };

int main()
{
      g[1]();

      return 0;
}
</code></pre>
<p>Einfach von g den index ändern um an die anderen Funktionen zu kommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022427</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:38:33 GMT]]></title><description><![CDATA[<p>Freak_Coder schrieb:</p>
<blockquote>
<p>Einfach von g den index ändern um an die anderen Funktionen zu kommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Sorry aber das ist es nicht was ich brauche, ich will nämlich AN eine Funktion g eine der Funktionen f1,f2,...fn übergeben, und g macht dann noch was damit! Hoffe der Unterschied ist klar...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022443</guid><dc:creator><![CDATA[MatthiasK]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:42:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void (*g) () = f1;
...
g = f2;
...
g = fn;
</code></pre>
<p>Das du meinen <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="😕"
    /><br />
Dann ganz normal g(); um die aktuelle Funtkion auf die g zeigt aufzurufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022445</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:47:43 GMT]]></title><description><![CDATA[<p>Nein nein, g selber soll nicht auf eine Funktion zeigen! g soll eine eigene Funktion sein, die einen Zeiger auf die Funktionen BEKOMMT.</p>
<p>also</p>
<pre><code class="language-cpp">g( /*Zeiger auf Funktion*/ ) {

  /*irgendwas mit der Funktion mach*/

}

int main() {

  /*Meinem Zeiger eine der Funktionen f zuweise*/
  g(/*Zeiger*/)

}
</code></pre>
<p>Sorry für den schrecklichen Pseudocode <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022446</guid><dc:creator><![CDATA[MatthiasK]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:47:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Thu, 23 Mar 2006 15:55:24 GMT]]></title><description><![CDATA[<p>Naja wie ein Funktionszeiger aussieht weisst Du doch jetzt:</p>
<pre><code class="language-cpp">void(*g)()
</code></pre>
<p>Den darfst Du ohne zu fragen in Deine Funktion einbauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">void g(void(*f)())
{
  f();
}
</code></pre>
<p>Habe die Variable &quot;g&quot; nur &quot;f&quot; genannt weil die Funktion schon &quot;g&quot; heisst <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/1022456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022456</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 23 Mar 2006 15:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Funktion an andere Funktion übergeben on Fri, 24 Mar 2006 22:27:23 GMT]]></title><description><![CDATA[<p>Guck auch hier nach:<br />
<a href="http://www.cs.wisc.edu/~siff/CS367/Notes/fp.html" rel="nofollow">http://www.cs.wisc.edu/~siff/CS367/Notes/fp.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023464</guid><dc:creator><![CDATA[dadrus]]></dc:creator><pubDate>Fri, 24 Mar 2006 22:27:23 GMT</pubDate></item></channel></rss>