<?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[Memberfunktion als Parameter für Memberfunktion anderer Klasse]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem dass man durchaus im Internet findet, mit den Lösungen konnte ich aber leider allesamt nix anfangen.</p>
<p>Es geht darum, der Memberfunktion einer Klasse A aus einer beliebigen anderen Klasse B eine der dortigen Funtionen als Parameter zu geben, damit in A dann mit der Funktion aus B arbeitet, wobei die übergebenen Funtionen immer von der Art float funktion(float) sein sollen.</p>
<pre><code>float A::Bla( float (*pFunction)(float) )
{
    return pFuntion(123);
}
</code></pre>
<p>In anderen Klassen soll jetzt sowas möglich sein:</p>
<pre><code>float B::Memberfunktion1(float parameter)
{
  //...
}

void B::Memberfuntion2()
{
  xyz = A::Bla(Memberfunktion1)
}
</code></pre>
<p>Außerdem soll jede beliebige andere Klasse C, die nix mit B zu tun haben muss, das gleiche wie B mit A machen können:</p>
<pre><code>float C::Memberfunktion223(float parameter)
{
  //...
}

void C::Memberfuntion299()
{
  xyz = A::Bla(Memberfunktion223)
}
</code></pre>
<p>Alles funktioniert problemlos, wenn ich keine Memberfunktion sondern eine normale Funktion übergebe. Hier bekomme ich aber nur Fehlermeldungen, was mache ich falsch?</p>
<p>Vielen Dank für Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231858/memberfunktion-als-parameter-für-memberfunktion-anderer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:24:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231858.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Jan 2009 20:14:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberfunktion als Parameter für Memberfunktion anderer Klasse on Thu, 15 Jan 2009 20:17:12 GMT]]></title><description><![CDATA[<p>Hallo, ich habe ein Problem dass man durchaus im Internet findet, mit den Lösungen konnte ich aber leider allesamt nix anfangen.</p>
<p>Es geht darum, der Memberfunktion einer Klasse A aus einer beliebigen anderen Klasse B eine der dortigen Funtionen als Parameter zu geben, damit in A dann mit der Funktion aus B arbeitet, wobei die übergebenen Funtionen immer von der Art float funktion(float) sein sollen.</p>
<pre><code>float A::Bla( float (*pFunction)(float) )
{
    return pFuntion(123);
}
</code></pre>
<p>In anderen Klassen soll jetzt sowas möglich sein:</p>
<pre><code>float B::Memberfunktion1(float parameter)
{
  //...
}

void B::Memberfuntion2()
{
  xyz = A::Bla(Memberfunktion1)
}
</code></pre>
<p>Außerdem soll jede beliebige andere Klasse C, die nix mit B zu tun haben muss, das gleiche wie B mit A machen können:</p>
<pre><code>float C::Memberfunktion223(float parameter)
{
  //...
}

void C::Memberfuntion299()
{
  xyz = A::Bla(Memberfunktion223)
}
</code></pre>
<p>Alles funktioniert problemlos, wenn ich keine Memberfunktion sondern eine normale Funktion übergebe. Hier bekomme ich aber nur Fehlermeldungen, was mache ich falsch?</p>
<p>Vielen Dank für Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646564</guid><dc:creator><![CDATA[psycho7765]]></dc:creator><pubDate>Thu, 15 Jan 2009 20:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktion als Parameter für Memberfunktion anderer Klasse on Thu, 15 Jan 2009 20:17:55 GMT]]></title><description><![CDATA[<p>psycho7765 schrieb:</p>
<blockquote>
<p>Was mache ich hierbei falsch?</p>
</blockquote>
<p>Gar nichts, Member-Funktionen können nicht als Funktionszeiger übergeben werden, wenn die Klasse, die die Member-Funktion beinhaltet, nicht bekannt ist. Eine Möglichkeit wäre noch die Member-Funktion als <code>static</code> zu deklarieren, aber dann könntest du nicht auf die Klassen-Member zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646570</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Thu, 15 Jan 2009 20:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktion als Parameter für Memberfunktion anderer Klasse on Thu, 15 Jan 2009 20:35:22 GMT]]></title><description><![CDATA[<p>Hier wird das ganze sehr ausführlich behandelt:<br />
<a href="http://www.newty.de/fpt/index.html" rel="nofollow">http://www.newty.de/fpt/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646586</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 15 Jan 2009 20:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktion als Parameter für Memberfunktion anderer Klasse on Thu, 15 Jan 2009 21:52:46 GMT]]></title><description><![CDATA[<p>Ok. Schade dass es nicht so einfach geht.</p>
<p>Aber danke für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646641</guid><dc:creator><![CDATA[psycho7765]]></dc:creator><pubDate>Thu, 15 Jan 2009 21:52:46 GMT</pubDate></item></channel></rss>