<?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[statischer Member-Funktionszeiger]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich einen Member Funktionszeiger als static zu deklarieren?<br />
Ich möchte dass der Funktionszeiger, wenn von einer Instanz zugewiesen, dieser für alle Instanzen gilt.</p>
<p>Momentan hapert es daran, dass er die Static-Definition im cpp file nicht mag:</p>
<pre><code>header-datei:

class CStaticTest
{
public:

	void SetFunction(void (*MyFunction)(const int, const std::string&amp;))
	{
		functionPointer = &amp;functionStd;
	}

	void execute(const int a, const std::string&amp; b)
	{
	     functionPointer(a, b);
	};

private:
        static int test1;

	static void functionStd(const int a, const std::string&amp; b)
	{
		//..
	};

	static void (*functionPointer)(const int,const std::string&amp;);
};

cpp-datei

#include &quot;dieheader.h&quot;

int CStaticTest::test1=1 //funktioniert
void (*MyFunction)(const int, const std::string&amp;) CStaticTest::functionPointer=&amp;CStaticTest::functionStd; //Fehler:

&quot;Es fehlt ; vor CStaticTest::functionPointer&quot;
&quot;Fehlender Typspezifizierer int wird angenommen&quot;
</code></pre>
<p>Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275059/statischer-member-funktionszeiger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 07:55:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275059.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Oct 2010 08:16:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to statischer Member-Funktionszeiger on Fri, 08 Oct 2010 08:16:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich einen Member Funktionszeiger als static zu deklarieren?<br />
Ich möchte dass der Funktionszeiger, wenn von einer Instanz zugewiesen, dieser für alle Instanzen gilt.</p>
<p>Momentan hapert es daran, dass er die Static-Definition im cpp file nicht mag:</p>
<pre><code>header-datei:

class CStaticTest
{
public:

	void SetFunction(void (*MyFunction)(const int, const std::string&amp;))
	{
		functionPointer = &amp;functionStd;
	}

	void execute(const int a, const std::string&amp; b)
	{
	     functionPointer(a, b);
	};

private:
        static int test1;

	static void functionStd(const int a, const std::string&amp; b)
	{
		//..
	};

	static void (*functionPointer)(const int,const std::string&amp;);
};

cpp-datei

#include &quot;dieheader.h&quot;

int CStaticTest::test1=1 //funktioniert
void (*MyFunction)(const int, const std::string&amp;) CStaticTest::functionPointer=&amp;CStaticTest::functionStd; //Fehler:

&quot;Es fehlt ; vor CStaticTest::functionPointer&quot;
&quot;Fehlender Typspezifizierer int wird angenommen&quot;
</code></pre>
<p>Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962777</guid><dc:creator><![CDATA[Diesel]]></dc:creator><pubDate>Fri, 08 Oct 2010 08:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to statischer Member-Funktionszeiger on Fri, 08 Oct 2010 08:38:30 GMT]]></title><description><![CDATA[<p>Habe den Funktionszeiger erstmal in eine zusätzliche Klasse gesteckt, und ein Objekt davon als statisch in der Hauptklasse definiert. Scheint zu funktionieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962786</guid><dc:creator><![CDATA[Diesel]]></dc:creator><pubDate>Fri, 08 Oct 2010 08:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to statischer Member-Funktionszeiger on Fri, 08 Oct 2010 08:52:05 GMT]]></title><description><![CDATA[<p>Die Definition muss so aussehen:</p>
<pre><code class="language-cpp">void (*CStaticTest::functionPointer)(int, const std::string&amp;) = ...;
</code></pre>
<p>Wenn Du ein typedef a la</p>
<pre><code class="language-cpp">typedef void FunctionType(int, const std::string&amp;);
</code></pre>
<p>hättest, wär Dir der Fehler wahrscheinlich nicht unterlaufen:</p>
<pre><code class="language-cpp">FunctionType* CStaticTest::functionPointer = ...;
</code></pre>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962790</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 08 Oct 2010 08:52:05 GMT</pubDate></item></channel></rss>