<?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[Variable als Funktionsname]]></title><description><![CDATA[<p>Hallo zusammen!<br />
ich definiere eine normale Funktion:</p>
<pre><code class="language-cpp">int hallo(string, int, char);
</code></pre>
<p>und möchte diese nun so aufrufen:</p>
<pre><code class="language-cpp">string fname=&quot;hallo&quot;;
fname(string ..., int ..., char...)
</code></pre>
<p>Kann mir jemand sagen wie das geht? Hab bis jetzt nur Fehlermeldungen erhalten, ist auch nicht erstaunlich.<br />
Ich verwende g++ unter Debian.</p>
<p>Liebe Grüsse<br />
crystal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196137/variable-als-funktionsname</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 07:04:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196137.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Oct 2007 19:34:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable als Funktionsname on Thu, 25 Oct 2007 19:34:13 GMT]]></title><description><![CDATA[<p>Hallo zusammen!<br />
ich definiere eine normale Funktion:</p>
<pre><code class="language-cpp">int hallo(string, int, char);
</code></pre>
<p>und möchte diese nun so aufrufen:</p>
<pre><code class="language-cpp">string fname=&quot;hallo&quot;;
fname(string ..., int ..., char...)
</code></pre>
<p>Kann mir jemand sagen wie das geht? Hab bis jetzt nur Fehlermeldungen erhalten, ist auch nicht erstaunlich.<br />
Ich verwende g++ unter Debian.</p>
<p>Liebe Grüsse<br />
crystal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392126</guid><dc:creator><![CDATA[crystal]]></dc:creator><pubDate>Thu, 25 Oct 2007 19:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Thu, 25 Oct 2007 19:36:51 GMT]]></title><description><![CDATA[<p>Das ist wirklich nicht erstaunlich <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="😃"
    /> <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>
<p>Das was du da vorhast, geht so nicht.. Warum rufst du die Funktion nicht normal auf? Oder was willst du erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392129</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 25 Oct 2007 19:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Thu, 25 Oct 2007 19:45:11 GMT]]></title><description><![CDATA[<p>Grobes Prinzip:</p>
<pre><code class="language-cpp">std::map&lt;std::string, int (*)(std::string, int, char)&gt; env;
env[&quot;hallo&quot;] = hallo;
env[&quot;hallo&quot;](&quot;world&quot;, 42, 'x');
</code></pre>
<p>Aber höchstwahrscheinlich ist das keine geschickte Lösung, auch wenn's funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392136</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 25 Oct 2007 19:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Thu, 25 Oct 2007 20:05:02 GMT]]></title><description><![CDATA[<p>Oh man, irgendwie denke ich in letzter Zeit nicht besonders weit <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/1392146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392146</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 25 Oct 2007 20:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Thu, 25 Oct 2007 20:16:22 GMT]]></title><description><![CDATA[<p>Oder einfach die Funktion in dlls packen und dann per funktionsnamen laden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392158</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 25 Oct 2007 20:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 09:56:03 GMT]]></title><description><![CDATA[<p>Mit Funktionspointern:</p>
<pre><code class="language-cpp">int hallo(string, int, char);
int hallo2(string, int, char);

typedef int (*HalloFuncPtr)(string, int, char);

HalloFuncPtr hfp = &amp;hallo;
hfp(&quot;Wurst&quot;, 15, 'f');

hfp = &amp;hallo2;
hfp(&quot;Wurst&quot;, 15, 'f');
</code></pre>
<p>Meinst du sowas?</p>
<p>Wenn du den Funktionsnamen wirklich per string haben moechtest, dann musste es so wie finix angedeutet hat ueber ne map machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392376</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 26 Oct 2007 09:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 10:15:52 GMT]]></title><description><![CDATA[<p>Hmm wieso möchtest du die Variable als Funktion aufrufen? Wieso rufst du nicht die Funktion auf? Wofür is die denn dann da?</p>
<pre><code class="language-cpp">int hallo(string, int, char);

string fname=&quot;hallo&quot;;
// bis hier richtig
// Das hier kommt mir seltsam vor, weg damit.
//fname(string ..., int ..., char...)
// Wir nehmen das hier:
hallo(fname, intVar, charVar);
</code></pre>
<p>rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392384</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 26 Oct 2007 10:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 10:59:20 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Hmm wieso möchtest du die Variable als Funktion aufrufen? Wieso rufst du nicht die Funktion auf? Wofür is die denn dann da?</p>
</blockquote>
<p>Vielleicht weil er die Funktion erst dynamisch zur Laufzeit aus einer Liste möglicher Funktionen auswählen will? (Beispielsweise in einigen Frameworks für Menüelemente verwendet)</p>
<p>==&gt; Funktionspointer, Methodenpointer, Funktoren</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392411</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 26 Oct 2007 10:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 11:11:35 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Hmm wieso möchtest du die Variable als Funktion aufrufen? Wieso rufst du nicht die Funktion auf? Wofür is die denn dann da?</p>
</blockquote>
<p>Vielleicht weil er die Funktion erst dynamisch zur Laufzeit aus einer Liste möglicher Funktionen auswählen will? (Beispielsweise in einigen Frameworks für Menüelemente verwendet)</p>
<p>==&gt; Funktionspointer, Methodenpointer, Funktoren</p>
<p>cu André</p>
</blockquote>
<p>Ja das Prinzip von Funktionszeigern ist mir schon klar. Ok, beim mehrfachen betrachten, könnte man schon draufkommen, das er das vllt machen wollte... naja.<br />
Können wir nur abwarten, was er dazu sagt :D.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392430</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 26 Oct 2007 11:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 11:50:12 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Hmm wieso möchtest du die Variable als Funktion aufrufen? Wieso rufst du nicht die Funktion auf? Wofür is die denn dann da?</p>
</blockquote>
<p>Vielleicht weil er die Funktion erst dynamisch zur Laufzeit aus einer Liste möglicher Funktionen auswählen will? (Beispielsweise in einigen Frameworks für Menüelemente verwendet)</p>
</blockquote>
<p>Die Anfangsfrage sieht nicht so aus, als ob da was kompliziertes dahinter steckt, sondern mehr nach Anfänger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392446</guid><dc:creator><![CDATA[naja]]></dc:creator><pubDate>Fri, 26 Oct 2007 11:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to Variable als Funktionsname on Fri, 26 Oct 2007 12:29:18 GMT]]></title><description><![CDATA[<blockquote>
<p>==&gt; Funktionspointer, Methodenpointer, Funktoren</p>
</blockquote>
<p>fuer c++ statt der funktions und methodenpointer kaemen noch Polymorphie in Frage.</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392477</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Fri, 26 Oct 2007 12:29:18 GMT</pubDate></item></channel></rss>