<?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 übergeben]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich habe mal wieder ein Problem mit funktionszeigern.</p>
<p>Ich habe eine Klasse mit einem Funktionszeiger und einer Methode zum setzen des Zeigers</p>
<pre><code>class CFilterMin 
{  
public:

CFilterMin(TCHAR *tszName, LPUNKNOWN punk, HRESULT *phr) 
~CFilterMin()

set_CallbackFunction (void (*func) (int));

private:
//function Pointer for Callback
void (*GVistaCallback) (int);
};

CFilterMin::set_CallbackFunction (void (*func) (int))
{
	GVistaCallback = func;
	return NOERROR;
}
</code></pre>
<p>soweit so gut.. nun will ich aus einer anderen Klasse mittels set_CallbackFunction den Zeiger setzen</p>
<pre><code>CFilterMinInstance-&gt;set_CallbackFunction(&amp;CVMR9Graph::doNothing);
</code></pre>
<p>mein kompiler (der im Visual Studio 2005) meint nun:</p>
<blockquote>
<p>cannot convert parameter 1 from 'void (__thiscall CVMR9Graph::* )(int)' to 'void (__cdecl *)(int)'</p>
</blockquote>
<p>Weiss jemand was ich da falsch mache?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158544/funktionszeiger-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 17:13:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158544.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Sep 2006 12:49:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionszeiger übergeben on Wed, 06 Sep 2006 12:49:13 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich habe mal wieder ein Problem mit funktionszeigern.</p>
<p>Ich habe eine Klasse mit einem Funktionszeiger und einer Methode zum setzen des Zeigers</p>
<pre><code>class CFilterMin 
{  
public:

CFilterMin(TCHAR *tszName, LPUNKNOWN punk, HRESULT *phr) 
~CFilterMin()

set_CallbackFunction (void (*func) (int));

private:
//function Pointer for Callback
void (*GVistaCallback) (int);
};

CFilterMin::set_CallbackFunction (void (*func) (int))
{
	GVistaCallback = func;
	return NOERROR;
}
</code></pre>
<p>soweit so gut.. nun will ich aus einer anderen Klasse mittels set_CallbackFunction den Zeiger setzen</p>
<pre><code>CFilterMinInstance-&gt;set_CallbackFunction(&amp;CVMR9Graph::doNothing);
</code></pre>
<p>mein kompiler (der im Visual Studio 2005) meint nun:</p>
<blockquote>
<p>cannot convert parameter 1 from 'void (__thiscall CVMR9Graph::* )(int)' to 'void (__cdecl *)(int)'</p>
</blockquote>
<p>Weiss jemand was ich da falsch mache?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132284</guid><dc:creator><![CDATA[renderflash]]></dc:creator><pubDate>Wed, 06 Sep 2006 12:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger übergeben on Wed, 06 Sep 2006 13:00:45 GMT]]></title><description><![CDATA[<p>Wenn man Funktionsadresse an Zeiger übergibt, benutzt man nicht den &amp;-Operator, der Name der Funktion reicht.<br />
Zweitens sieht das aber bei dir nach einer Methode einer Klasse aus und nicht nach einer globalen Funktion. Dann klappt das eh nicht. Methoden sind an Instanzen der Klasse gebunden und können daher nicht als globale Funktionen betrachtet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1132296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1132296</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 06 Sep 2006 13:00:45 GMT</pubDate></item></channel></rss>