<?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[problem mit function-pointers]]></title><description><![CDATA[<p>Hier meine test - Klasse</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class TestClass
{
private:
	void* structPointer;
	void (*function)(void*);
public:
	TestClass(void* insertStructHere)
	{
		structPointer = insertStructHere;
	}
	void excecuteFunction(void (*function)(void*))
	{
		function(structPointer);
	}
};
</code></pre>
<p>und meine main-function</p>
<pre><code>main.cpp:

#include &lt;iostream&gt;
#include &quot;TestClass.h&quot;

using namespace std;

struct TestStruct
{
	TestStruct(int q, int p):a(q),b(p){};
	int a;
	int b;
};

void myFunction(TestStruct myStruct)
{
	cout &lt;&lt; myStruct.a;
}

int main()
{
	TestStruct myStruct(3,4);
	cout &lt;&lt; myStruct.a &lt;&lt; endl;

	TestClass myClass(&amp;myStruct);
	myClass.excecuteFunction( (void (*)(void*)) &amp;myFunction);
	return 0;
}
</code></pre>
<p>bei dem funktionsaufruf über excecuteFunction, wird ein falscher wert ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327811/problem-mit-function-pointers</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 21:46:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327811.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Sep 2014 15:03:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit function-pointers on Fri, 05 Sep 2014 15:03:52 GMT]]></title><description><![CDATA[<p>Hier meine test - Klasse</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class TestClass
{
private:
	void* structPointer;
	void (*function)(void*);
public:
	TestClass(void* insertStructHere)
	{
		structPointer = insertStructHere;
	}
	void excecuteFunction(void (*function)(void*))
	{
		function(structPointer);
	}
};
</code></pre>
<p>und meine main-function</p>
<pre><code>main.cpp:

#include &lt;iostream&gt;
#include &quot;TestClass.h&quot;

using namespace std;

struct TestStruct
{
	TestStruct(int q, int p):a(q),b(p){};
	int a;
	int b;
};

void myFunction(TestStruct myStruct)
{
	cout &lt;&lt; myStruct.a;
}

int main()
{
	TestStruct myStruct(3,4);
	cout &lt;&lt; myStruct.a &lt;&lt; endl;

	TestClass myClass(&amp;myStruct);
	myClass.excecuteFunction( (void (*)(void*)) &amp;myFunction);
	return 0;
}
</code></pre>
<p>bei dem funktionsaufruf über excecuteFunction, wird ein falscher wert ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416236</guid><dc:creator><![CDATA[germanguy]]></dc:creator><pubDate>Fri, 05 Sep 2014 15:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit function-pointers on Fri, 05 Sep 2014 15:13:04 GMT]]></title><description><![CDATA[<pre><code>void myFunction(TestStruct* myStruct)
{
    cout &lt;&lt; myStruct-&gt;a;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2416242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416242</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 05 Sep 2014 15:13:04 GMT</pubDate></item></channel></rss>