<?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 und Template]]></title><description><![CDATA[<p>Hallo</p>
<p>Bei mir will folgender Code nicht funktionieren.</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void StandardDeleter(T* Pointer);

template&lt;class T&gt;
struct TestPtr
{
  explicit inline TestPtr(T* Pointer, void(*Deleter)(T*) = StandardDeleter&lt;T&gt;); //Fehler
};
</code></pre>
<p>Die Definitionen sind irrelevant, da der Fehler im Header auftaucht.<br />
Der Fehler lautet &quot;E2293 ) erwartet&quot;. Wenn ich keinen Defaultwert setze, dann bekomme ich keinen Fehler.</p>
<p>MfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284658/funktionszeiger-und-template</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 22:22:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284658.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Apr 2011 17:37:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionszeiger und Template on Tue, 05 Apr 2011 17:37:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Bei mir will folgender Code nicht funktionieren.</p>
<pre><code class="language-cpp">template&lt;class T&gt;
void StandardDeleter(T* Pointer);

template&lt;class T&gt;
struct TestPtr
{
  explicit inline TestPtr(T* Pointer, void(*Deleter)(T*) = StandardDeleter&lt;T&gt;); //Fehler
};
</code></pre>
<p>Die Definitionen sind irrelevant, da der Fehler im Header auftaucht.<br />
Der Fehler lautet &quot;E2293 ) erwartet&quot;. Wenn ich keinen Defaultwert setze, dann bekomme ich keinen Fehler.</p>
<p>MfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045086</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 05 Apr 2011 17:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger und Template on Tue, 05 Apr 2011 17:41:44 GMT]]></title><description><![CDATA[<p>Deine Funktion StandardDeleter hat ja auch als Rückgabetyp ein void, wie sollte sie etwas zurück geben können? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045089</guid><dc:creator><![CDATA[Hmm...]]></dc:creator><pubDate>Tue, 05 Apr 2011 17:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionszeiger und Template on Tue, 05 Apr 2011 17:44:48 GMT]]></title><description><![CDATA[<p>Bei mir funktioniert das. Mit allen Warnungen und pedantic. Selbst wenn ich das Template instanziere. Sowohl auf GCC 4.4 als auch auf Intel 11.0. Vielleicht doch noch Fehler an anderer Stelle? Funktioniert wirklich dieser Codeschnipsel nicht? (Porbier das aus und behaupte es nicht nur!) Welcher Compiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2045092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2045092</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 05 Apr 2011 17:44:48 GMT</pubDate></item></channel></rss>