<?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[Verständnisproblem Funktionspointer]]></title><description><![CDATA[<p>Also irgendwie will das bei mir nicht wirklich klappen mit dem Funktionszeiger.</p>
<p>Ich hab mir das <a href="http://www.newty.de/fpt/index.html" rel="nofollow">Tutorial von newty.de</a> durchgelesen - soweit ist mir auch eigentlich alles klar - trotzdem funktioniert folgendes nicht wie gewünscht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void (*pFunction)(int) = NULL;
void setFunction(void (*funcname)(int));
void output (int i);

void setFunction(void (*funcname)(int)) {
	pFunction = funcname;
}

void output(int i)  {
	std::cout&lt;&lt;&quot;ausgabe: &quot;&lt;&lt;std::cout&lt;&lt;static_cast&lt;int&gt;(i);
}

int main (int argc, char **argv)  {

	setFunction(&amp;output);
	int wert = 4;
	(*pFunction)(wert);
	std::cin.get();
	return 0;
}
</code></pre>
<p>Als Ausgabe erhalte ich statt 4:</p>
<pre><code>ausgabe: 5C56ED484
</code></pre>
<p>Hab ich Tomaten auf den Augen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich finde den Fehler nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274265/verständnisproblem-funktionspointer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 17:05:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274265.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Sep 2010 18:06:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisproblem Funktionspointer on Wed, 22 Sep 2010 18:06:40 GMT]]></title><description><![CDATA[<p>Also irgendwie will das bei mir nicht wirklich klappen mit dem Funktionszeiger.</p>
<p>Ich hab mir das <a href="http://www.newty.de/fpt/index.html" rel="nofollow">Tutorial von newty.de</a> durchgelesen - soweit ist mir auch eigentlich alles klar - trotzdem funktioniert folgendes nicht wie gewünscht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void (*pFunction)(int) = NULL;
void setFunction(void (*funcname)(int));
void output (int i);

void setFunction(void (*funcname)(int)) {
	pFunction = funcname;
}

void output(int i)  {
	std::cout&lt;&lt;&quot;ausgabe: &quot;&lt;&lt;std::cout&lt;&lt;static_cast&lt;int&gt;(i);
}

int main (int argc, char **argv)  {

	setFunction(&amp;output);
	int wert = 4;
	(*pFunction)(wert);
	std::cin.get();
	return 0;
}
</code></pre>
<p>Als Ausgabe erhalte ich statt 4:</p>
<pre><code>ausgabe: 5C56ED484
</code></pre>
<p>Hab ich Tomaten auf den Augen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich finde den Fehler nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956090</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Funktionspointer on Wed, 22 Sep 2010 18:10:02 GMT]]></title><description><![CDATA[<p>Weil der Fehler nix mit Funktionszeigern zu tun hatte. Du hast nur cout ausgegeben.</p>
<pre><code class="language-cpp">std::cout&lt;&lt;&quot;ausgabe: &quot;&lt;&lt;static_cast&lt;int&gt;(i);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1956092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956092</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:10:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Funktionspointer on Wed, 22 Sep 2010 18:14:10 GMT]]></title><description><![CDATA[<p>Ja aber die Funktion zur Ausgabe wird ja über einen Funktionszeiger aufgerufen. Als Parameter übergebe ich den Integerwert 4 - somit sollte die Ausgabe doch dann:<br />
<strong>ausgabe: 4</strong> lauten.</p>
<p>P.S.: omg - ich schäme mich so <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="😞"
    /> heuuuuul<br />
Verzeiht mein sinnlose posting, das zweite std::cout hab ich konsequenterweise überlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956093</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Funktionspointer on Wed, 22 Sep 2010 18:14:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::cout&lt;&lt;&quot;ausgabe: &quot;&lt;&lt;std::cout&lt;&lt;static_cast&lt;int&gt;(i);
</code></pre>
<p>Mich verwirrt, daß Du in dieser Zeile zweimal std::cout benutzt hast. Mach das mal heile. Vorher mag ich nicht über mögliche andere Fehler nachdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956096</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem Funktionspointer on Wed, 22 Sep 2010 18:19:46 GMT]]></title><description><![CDATA[<p>Ja genau das war ja der Fehler - bzw das, was mich ebenfalls verwirrt hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ich hab mich bei der Suche nach der Ursache der eigenartigen Ausgabe immer nur auf die Funktionspointer und Funktionsaufrufe und Zuweisung etc. konzentriert und damit eben auch komplett übersehen, dass ich std::out in std::out packe.</p>
<p>Eben ein völlig alberner Fehler, den ich nun behoben habe und somit gibt es natürlich auch kein Verständnisproblem mehr - &gt; mein thread ist also nonsense gewesen leider.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956099</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:19:46 GMT</pubDate></item></channel></rss>