<?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 erstellen]]></title><description><![CDATA[<p>hi</p>
<p>kann mir jemand please erkläre wie Funktionszeiger aufgebaut sind.<br />
Auch wie man sie benutzt und die dazu gehörige Erklärung mit der Syntax?<br />
in meinem buch steht nur ne halbe seite was von Funktionszeigern -.- da steht nicht einmal ein codebeispiel...</p>
<p>auch war ich schon auf der englishen homepage <a href="http://funcpointers.org" rel="nofollow">funcpointers.org</a> oder so kA^^</p>
<p>mit freundlich grüsen,<br />
masterofmA*</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185633/funktionszeiger-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185633.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2007 10:14:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:14:44 GMT]]></title><description><![CDATA[<p>hi</p>
<p>kann mir jemand please erkläre wie Funktionszeiger aufgebaut sind.<br />
Auch wie man sie benutzt und die dazu gehörige Erklärung mit der Syntax?<br />
in meinem buch steht nur ne halbe seite was von Funktionszeigern -.- da steht nicht einmal ein codebeispiel...</p>
<p>auch war ich schon auf der englishen homepage <a href="http://funcpointers.org" rel="nofollow">funcpointers.org</a> oder so kA^^</p>
<p>mit freundlich grüsen,<br />
masterofmA*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314811</guid><dc:creator><![CDATA[masterofmA*]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:27:13 GMT]]></title><description><![CDATA[<p>im grunde ganz einfach. du kannst in c++ an jeder beliebigen stelle im code ne methodensignatur deklarieren. nen funktionszeiger nutzt das nun aus, um eine solche signatur auf eine tatsächlich methode zeigen zu lassen.</p>
<pre><code class="language-cpp">int foo(double x, int y) {
	return 42;
}

int main() {
	int (*bar)(double, int); // signatur
	bar = foo; // auf methode weisen lassen
	bar(2.0, 0); // wie methode verwenden
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314828</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:32:57 GMT]]></title><description><![CDATA[<p>ok danke, ich habs verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314836</guid><dc:creator><![CDATA[masterofmA*]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:32:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:36:02 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Syntax von Funktionszeigern:</p>
<pre><code>[Rückgabetyp] (*[Name]) ([Argumente/Typ]);
</code></pre>
<p>Beispiel</p>
<pre><code class="language-cpp">// Funktionszeiger:
// Rückgabtetyp: int
// Name: MeinFunktionszeiger
// Parameter/Argumente: Typ int
int (*MeinFunktionszeiger) (int);

// Normale Funktion
int Addieren(int add)
{
    int n = 100;
    return n + add;
}

// Aufrufen

MeinFunktionszeiger = &amp;Addieren; // Der Funktionszeiger zeigt nun auf Addieren

std::cout &lt;&lt; MeinFunktionszeiger(99) &lt;&lt; std:endl;

// Ausgabe
99\n
</code></pre>
<p>Hoffe das hilft für den Anfang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314842</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:37:08 GMT]]></title><description><![CDATA[<p>Ach, zu langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314844</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:38:50 GMT]]></title><description><![CDATA[<p>thordk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int foo(double x, int y) {
	return 42;
}
</code></pre>
</blockquote>
<p>Das nennst du eine Methode? Du bist mir so ein Held...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314846</guid><dc:creator><![CDATA[Kenner der Scene 2]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:51:06 GMT]]></title><description><![CDATA[<p>Kenner der Scene 2 schrieb:</p>
<blockquote>
<p>thordk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int foo(double x, int y) {
	return 42;
}
</code></pre>
</blockquote>
<p>Das nennst du eine Methode? Du bist mir so ein Held...</p>
</blockquote>
<p>wär dir 23 lieber gewesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314857</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:51:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 10:55:50 GMT]]></title><description><![CDATA[<p>thordk schrieb:</p>
<blockquote>
<p>Kenner der Scene 2 schrieb:</p>
<blockquote>
<p>thordk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int foo(double x, int y) {
	return 42;
}
</code></pre>
</blockquote>
<p>Das nennst du eine Methode? Du bist mir so ein Held...</p>
</blockquote>
<p>wär dir 23 lieber gewesen?</p>
</blockquote>
<p>Ich glaube das bezog sich eher darauf, dass man &quot;Methode&quot; allgemein nur für Funktionen verwendet, die in Klassen definiert sind. Es gibt aber keine wirklich eindeutige Definition.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314862</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 29 Jun 2007 10:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 11:47:35 GMT]]></title><description><![CDATA[<p>vielleicht sollte man auch anfangen, <code>auf std::tr1::function</code> hinzuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314903</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 29 Jun 2007 11:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 11:53:32 GMT]]></title><description><![CDATA[<p>Man erwähne auch für mich komische Sachen wie:</p>
<pre><code class="language-cpp">void dol(int z) { }

void (*func)(int);

//Funktionszeiger auf Funktion zeigen lassen
func = dol;
//oder auch
func = &amp;dol;

//Funktion durch Funktionszeiger aufrufen
func(5);
//oder auch
(*func)(5);
</code></pre>
<p>Man sieht es gibt auch immer zwei Möglichkeiten, kann auch noch andere aber geben, bin mir nicht sicher ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314913</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 29 Jun 2007 11:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 12:18:36 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>thordk schrieb:</p>
<blockquote>
<p>Kenner der Scene 2 schrieb:</p>
<blockquote>
<p>thordk schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int foo(double x, int y) {
	return 42;
}
</code></pre>
</blockquote>
<p>Das nennst du eine Methode? Du bist mir so ein Held...</p>
</blockquote>
<p>wär dir 23 lieber gewesen?</p>
</blockquote>
<p>Ich glaube das bezog sich eher darauf, dass man &quot;Methode&quot; allgemein nur für Funktionen verwendet, die in Klassen definiert sind. Es gibt aber keine wirklich eindeutige Definition.</p>
</blockquote>
<p>nach den mir bekannten definitionen ist methode der allgemeinere begriff. wenn man unterscheiden möchte, dann in funktion und prozedur. wobei das mit klassen nichts zu tun hat. gibt ja nicht ohne grund worte wie &quot;memberfunction&quot; etc. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314933</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Fri, 29 Jun 2007 12:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 13:55:40 GMT]]></title><description><![CDATA[<p>hi</p>
<p>kann ich auh mit folgender klasse einen funktionszeiger machen?</p>
<pre><code class="language-cpp">class Steuer
{
public:
int get_Miete() { return miete; };
void set_Miete(int xyz) { miete = xyz; }
private:
int miete;
}
</code></pre>
<p>mit freundlichen grüse masterofmA*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315025</guid><dc:creator><![CDATA[masterofmA*]]></dc:creator><pubDate>Fri, 29 Jun 2007 13:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 13:56:33 GMT]]></title><description><![CDATA[<p>edit: sry hab das Semikolon hinter der letzten geschweiften klammer vergessen, bitte nicht als Fehler gelten lassen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315026</guid><dc:creator><![CDATA[masterofmA*]]></dc:creator><pubDate>Fri, 29 Jun 2007 13:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 13:59:57 GMT]]></title><description><![CDATA[<p>Nein, Funktionszeiger sind nicht kompatibel zu Klassenmethoden (das Problem ist hauptsächlich der this-Zeiger), aber dafür gibt es in C++ Methodenzeiger:</p>
<pre><code class="language-cpp">void (Steuer*::setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(Steuer.*setter)(4711);
</code></pre>
<p>(bei der Klammerung bin ich mir nicht zu 100% sicher)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315031</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 13:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 14:13:06 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void (Steuer*::setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(Steuer.*setter)(4711);
</code></pre>
</blockquote>
<pre><code class="language-cpp">void (Steuer*::setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(st.*setter)(4711);
</code></pre>
<p><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/1315039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315039</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 29 Jun 2007 14:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 14:25:15 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void (Steuer*::setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(Steuer.*setter)(4711);
</code></pre>
</blockquote>
<pre><code class="language-cpp">void (Steuer*::setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(st.*setter)(4711);
</code></pre>
<p><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>
</blockquote>
<pre><code class="language-cpp">void (Steuer::*setter)(int) =&amp;Steuer::set_Miete;
Steuer st;
(st.*setter)(4711);
</code></pre>
<p><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/1315048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315048</guid><dc:creator><![CDATA[quadrat]]></dc:creator><pubDate>Fri, 29 Jun 2007 14:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger erstellen on Fri, 29 Jun 2007 14:46:10 GMT]]></title><description><![CDATA[<p><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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315056</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 29 Jun 2007 14:46:10 GMT</pubDate></item></channel></rss>