<?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[Funktionszeiger]]></title><description><![CDATA[<p>Hallo<br />
Ich wollte eine Funktion über Funktionszeiger aufrufen.<br />
Ich kann es zwar kompilieren, aber beim aufruf stürzt das programm ab!<br />
weiß wer warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int&amp; ifunc( int &amp;i );

int main()
{
   int _20 = 20;
   int omg = ifunc( _20 );
   cout &lt;&lt; omg &lt;&lt; endl;
   int&amp; ( *pf ) ( int &amp;i );
   cout &lt;&lt; pf( _20 );
   system(&quot;PAUSE&quot;);
   return 0;
}

int&amp; ifunc( int &amp;i )
{
   int op1 = 20;
   int erg = op1 + i;
   return erg;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/218867/funktionszeiger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 18:24:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218867.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Jul 2008 15:53:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 15:53:47 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich wollte eine Funktion über Funktionszeiger aufrufen.<br />
Ich kann es zwar kompilieren, aber beim aufruf stürzt das programm ab!<br />
weiß wer warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int&amp; ifunc( int &amp;i );

int main()
{
   int _20 = 20;
   int omg = ifunc( _20 );
   cout &lt;&lt; omg &lt;&lt; endl;
   int&amp; ( *pf ) ( int &amp;i );
   cout &lt;&lt; pf( _20 );
   system(&quot;PAUSE&quot;);
   return 0;
}

int&amp; ifunc( int &amp;i )
{
   int op1 = 20;
   int erg = op1 + i;
   return erg;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1554052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554052</guid><dc:creator><![CDATA[MaRkus1]]></dc:creator><pubDate>Sat, 26 Jul 2008 15:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 15:55:02 GMT]]></title><description><![CDATA[<p>noch zur erklärung der zeiger zeigt auf ifunc!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554053</guid><dc:creator><![CDATA[MaRkus1]]></dc:creator><pubDate>Sat, 26 Jul 2008 15:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 16:01:17 GMT]]></title><description><![CDATA[<p>Wie wäre es, wenn du dem Zeiger noch eine Funktion zuweisen würdest?</p>
<p>EDIT:<br />
Im übrigen ganz leicht zu erkennen, wenn man die Fehlermeldung liest, die kommt.<br />
Und du gibt eine Referenz auf ein lokales Objekt zurück. Böse. <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/1554057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554057</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 26 Jul 2008 16:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 16:02:35 GMT]]></title><description><![CDATA[<p>danke, das mit dem lokalen Objekt hast du mir ja schon erklärt,<br />
da habe ich jetzt eine Kopie zurückgegeben.<br />
Wie weiße ich den Zeiger auf die Funktion zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554062</guid><dc:creator><![CDATA[MaRkus1]]></dc:creator><pubDate>Sat, 26 Jul 2008 16:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 16:04:34 GMT]]></title><description><![CDATA[<p>Mit einer Zuweisung vielleicht? ^^</p>
<pre><code class="language-cpp">int&amp; ( *pf ) ( int &amp;i ) = &amp;ifunc;
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554064</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 26 Jul 2008 16:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger on Sat, 26 Jul 2008 16:06:57 GMT]]></title><description><![CDATA[<p>MaRkus1 schrieb:</p>
<blockquote>
<p>danke, das mit dem lokalen Objekt hast du mir ja schon erklärt,<br />
da habe ich jetzt eine Kopie zurückgegeben.<br />
Wie weiße ich den Zeiger auf die Funktion zu?</p>
</blockquote>
<p>Das war nicht ich. Das war dann wohl Dravere. <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/1554066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554066</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 26 Jul 2008 16:06:57 GMT</pubDate></item></channel></rss>