<?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[GCC und Funktionszeiger nach void*]]></title><description><![CDATA[<p>Hi, ich bekomme es nicht hin einen Funkionszeiger mit MinGW/gcc in einen void* Pointer zu speichern. Warum geht das nicht? Mit Visual Studio funktioniert übrigens die erste Variante mit ptr0.</p>
<pre><code>template &lt;class T&gt;
T* CreateInt()
{
	return new T();
}

int main()
{
	void* ptr0 = CreateInt&lt;int&gt;;
	void* ptr1 = &amp;CreateInt&lt;int&gt;;
	void* ptr2 = reinterpret_cast&lt;int*(*)()&gt;(&amp;CreateInt&lt;int&gt;);
	void* ptr3 = static_cast&lt;int*(*)()&gt;(&amp;CreateInt&lt;int&gt;);
	void* ptr4 = reinterpret_cast&lt;int*(*)()&gt;(CreateInt&lt;int&gt;);
	void* ptr5 = static_cast&lt;int*(*)()&gt;(CreateInt&lt;int&gt;);
    return 0;
}
</code></pre>
<p>Fehlermeldungen sind immer:</p>
<blockquote>
<p>cannot resolve overloaded function 'CreateInt' based on conversion to type 'void*'</p>
</blockquote>
<blockquote>
<p>invalid conversion from 'int* (<em>)()' to 'void</em>' [-fpermissive]</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/335865/gcc-und-funktionszeiger-nach-void</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 03:50:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335865.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Dec 2015 17:07:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GCC und Funktionszeiger nach void* on Wed, 16 Dec 2015 17:07:22 GMT]]></title><description><![CDATA[<p>Hi, ich bekomme es nicht hin einen Funkionszeiger mit MinGW/gcc in einen void* Pointer zu speichern. Warum geht das nicht? Mit Visual Studio funktioniert übrigens die erste Variante mit ptr0.</p>
<pre><code>template &lt;class T&gt;
T* CreateInt()
{
	return new T();
}

int main()
{
	void* ptr0 = CreateInt&lt;int&gt;;
	void* ptr1 = &amp;CreateInt&lt;int&gt;;
	void* ptr2 = reinterpret_cast&lt;int*(*)()&gt;(&amp;CreateInt&lt;int&gt;);
	void* ptr3 = static_cast&lt;int*(*)()&gt;(&amp;CreateInt&lt;int&gt;);
	void* ptr4 = reinterpret_cast&lt;int*(*)()&gt;(CreateInt&lt;int&gt;);
	void* ptr5 = static_cast&lt;int*(*)()&gt;(CreateInt&lt;int&gt;);
    return 0;
}
</code></pre>
<p>Fehlermeldungen sind immer:</p>
<blockquote>
<p>cannot resolve overloaded function 'CreateInt' based on conversion to type 'void*'</p>
</blockquote>
<blockquote>
<p>invalid conversion from 'int* (<em>)()' to 'void</em>' [-fpermissive]</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2479767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2479767</guid><dc:creator><![CDATA[Initializer]]></dc:creator><pubDate>Wed, 16 Dec 2015 17:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to GCC und Funktionszeiger nach void* on Wed, 16 Dec 2015 17:14:41 GMT]]></title><description><![CDATA[<p>Nur object pointer types können implizit nach <code>void*</code> konvertiert werden; Funktionszeiger bedürfen eines <code>reinterpret_cast</code> s, welcher auch nur conditionally supported ist (<a href="http://eel.is/c++draft/expr.reinterpret.cast#8" rel="nofollow">[expr.reinterpret.cast]/8</a>):</p>
<pre><code>auto ptr2 = reinterpret_cast&lt;void*&gt;(CreateInt&lt;int&gt;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2479769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2479769</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 16 Dec 2015 17:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to GCC und Funktionszeiger nach void* on Wed, 16 Dec 2015 17:21:33 GMT]]></title><description><![CDATA[<p>Danke dir funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2479770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2479770</guid><dc:creator><![CDATA[Initializer]]></dc:creator><pubDate>Wed, 16 Dec 2015 17:21:33 GMT</pubDate></item></channel></rss>