<?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[Problemchen mit Funktionszeigern]]></title><description><![CDATA[<p>Hi leutz!<br />
Ich habe hier ein kleines problem mit den funktionszeigern, aus irgendeinem grund funktionieren die nicht richtig, wenn die funktionen methoden eines objektes sind, hier zwei beispiele:</p>
<pre><code class="language-cpp">/* FUNKTIONEN ALS METHODEN EINES OBJEKTES=NIX GEHT
#include &lt;iostream&gt;
using namespace std;

class OperatorObject{
public:
	int A,B;

	OperatorObject(){
		A=10; B=15;
	}

	int add(int a, int b){
		return a+b;
	}
	int mul(int a, int b){
		return a*b;
	}

	void doOperation(int (*pOperation)(int i1, int i2) ){
		cout&lt;&lt;pOperation(A,B)&lt;&lt;endl;
	}
};

int main(){
	OperatorObject o=OperatorObject();
	o.doOperation(OperatorObject::add);
	return 0;
}

*/

// ALLES GLOBAL=ALLES FUNKTIONIERT
#include &lt;iostream&gt;
using namespace std;

int add(int a, int b){
	return a+b;
}

int mul(int a, int b){
	return a*b;
}

void doOperation(int (*pOperation)(int a, int b) , int i1, int i2){
	cout&lt;&lt;pOperation(i1,i2)&lt;&lt;endl;
}

int main(){
	doOperation(add,2,3);
	return 0;
}
</code></pre>
<p>wenn die funktionen methoden einer klasse sind, spuckt der compiler irgendwelche komische fehler raus, dass der typ der funktion irgendwie nich passen würde:</p>
<blockquote>
<p>Konvertierung von<br />
'int (__thiscall OperatorObject::*)(int,int)'<br />
in<br />
'int (__cdecl *)(int,int)'<br />
nicht moeglich</p>
</blockquote>
<p>wenn ich anstatt des &quot;::&quot;-Zugriffoperators einfach einen punkt verwende, kommt dasselbe raus.</p>
<p>Wäre dankbar, wenn mir jemand sagen würde, wie ich diesen funktionszeiger richtig übergebe.</p>
<p>Mfg andrey</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162222/problemchen-mit-funktionszeigern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 03:15:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162222.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Oct 2006 13:28:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problemchen mit Funktionszeigern on Mon, 16 Oct 2006 13:28:04 GMT]]></title><description><![CDATA[<p>Hi leutz!<br />
Ich habe hier ein kleines problem mit den funktionszeigern, aus irgendeinem grund funktionieren die nicht richtig, wenn die funktionen methoden eines objektes sind, hier zwei beispiele:</p>
<pre><code class="language-cpp">/* FUNKTIONEN ALS METHODEN EINES OBJEKTES=NIX GEHT
#include &lt;iostream&gt;
using namespace std;

class OperatorObject{
public:
	int A,B;

	OperatorObject(){
		A=10; B=15;
	}

	int add(int a, int b){
		return a+b;
	}
	int mul(int a, int b){
		return a*b;
	}

	void doOperation(int (*pOperation)(int i1, int i2) ){
		cout&lt;&lt;pOperation(A,B)&lt;&lt;endl;
	}
};

int main(){
	OperatorObject o=OperatorObject();
	o.doOperation(OperatorObject::add);
	return 0;
}

*/

// ALLES GLOBAL=ALLES FUNKTIONIERT
#include &lt;iostream&gt;
using namespace std;

int add(int a, int b){
	return a+b;
}

int mul(int a, int b){
	return a*b;
}

void doOperation(int (*pOperation)(int a, int b) , int i1, int i2){
	cout&lt;&lt;pOperation(i1,i2)&lt;&lt;endl;
}

int main(){
	doOperation(add,2,3);
	return 0;
}
</code></pre>
<p>wenn die funktionen methoden einer klasse sind, spuckt der compiler irgendwelche komische fehler raus, dass der typ der funktion irgendwie nich passen würde:</p>
<blockquote>
<p>Konvertierung von<br />
'int (__thiscall OperatorObject::*)(int,int)'<br />
in<br />
'int (__cdecl *)(int,int)'<br />
nicht moeglich</p>
</blockquote>
<p>wenn ich anstatt des &quot;::&quot;-Zugriffoperators einfach einen punkt verwende, kommt dasselbe raus.</p>
<p>Wäre dankbar, wenn mir jemand sagen würde, wie ich diesen funktionszeiger richtig übergebe.</p>
<p>Mfg andrey</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155726</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Mon, 16 Oct 2006 13:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problemchen mit Funktionszeigern on Mon, 16 Oct 2006 13:34:09 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39450.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39450.html</a><br />
<a href="http://www.boost.org/doc/html/function.html" rel="nofollow">http://www.boost.org/doc/html/function.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155730</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 16 Oct 2006 13:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problemchen mit Funktionszeigern on Mon, 16 Oct 2006 13:49:28 GMT]]></title><description><![CDATA[<p>ich glaube bei boost gibst auch funktoren sie sowas ähnliches wie funktionszeiger ... nur nicht ganz sooo hässlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155744</guid><dc:creator><![CDATA[Jason_Frost]]></dc:creator><pubDate>Mon, 16 Oct 2006 13:49:28 GMT</pubDate></item></channel></rss>