<?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[friend-Template-Funktion und Default Argument]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Ich habe:</p>
<pre><code>class foo
{
    template &lt;typename T = int&gt;
    friend T func();
};

template &lt;typename T = int&gt;
T func()
{
    return T();
}
</code></pre>
<p>Code::Blocks meckert:</p>
<pre><code>...\Programmierung\Projekte\MyLibs-Test\main.cpp:14:3: error: redeclaration of friend 'template&lt;class T&gt; T func()' may not have default template arguments
...\Programmierung\Projekte\MyLibs-Test\main.cpp:10:14: error: 'template&lt;class T&gt; T func()' previously declared here
</code></pre>
<p>Wie geht das, was ich meine?<br />
lg<br />
Nathan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313855/friend-template-funktion-und-default-argument</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 20:57:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313855.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2013 11:50:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 11:50:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Ich habe:</p>
<pre><code>class foo
{
    template &lt;typename T = int&gt;
    friend T func();
};

template &lt;typename T = int&gt;
T func()
{
    return T();
}
</code></pre>
<p>Code::Blocks meckert:</p>
<pre><code>...\Programmierung\Projekte\MyLibs-Test\main.cpp:14:3: error: redeclaration of friend 'template&lt;class T&gt; T func()' may not have default template arguments
...\Programmierung\Projekte\MyLibs-Test\main.cpp:10:14: error: 'template&lt;class T&gt; T func()' previously declared here
</code></pre>
<p>Wie geht das, was ich meine?<br />
lg<br />
Nathan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298175</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Feb 2013 11:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 12:04:26 GMT]]></title><description><![CDATA[<p>Vorher bekannt machen?</p>
<pre><code>template &lt;typename T = int&gt;
T func();

class foo
{
    template &lt;typename T&gt;
    friend T func();
};

template &lt;typename T&gt;
T func()
{
    return T();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298180</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Tue, 12 Feb 2013 12:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 12:07:18 GMT]]></title><description><![CDATA[<p>Ähm... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
OK, danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298185</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Feb 2013 12:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 13:51:22 GMT]]></title><description><![CDATA[<p>ScottZhang schrieb:</p>
<blockquote>
<p>Vorher bekannt machen?</p>
</blockquote>
<p>oder später</p>
<pre><code>class foo
{
    template &lt;typename T&gt;
    friend T func();
};

template &lt;typename T=int&gt;
T func()
{
    return T();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298251</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 12 Feb 2013 13:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 14:26:17 GMT]]></title><description><![CDATA[<p><a href="http://ideone.com/AQzNw1" rel="nofollow">http://ideone.com/AQzNw1</a></p>
<p>Darauf wäre ich selber auch gekommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298275</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Feb 2013 14:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 14:43:08 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p><a href="http://ideone.com/AQzNw1" rel="nofollow">http://ideone.com/AQzNw1</a></p>
<p>Darauf wäre ich selber auch gekommen...</p>
</blockquote>
<p>Dummerweise ein Bug. Wie auch die ursprüngliche Fehlermeldung irreführend ist.</p>
<p>n3337 14.1/9 schrieb:</p>
<blockquote>
<p>[...]If a friend function template declaration specifies a default template-argument, that declaration shall be a definition and shall be the only declaration of the function template in the translation unit.</p>
</blockquote>
<p>Das hätte der Compiler im ursprünglichen Code bemängeln müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298281</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 12 Feb 2013 14:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to friend-Template-Funktion und Default Argument on Tue, 12 Feb 2013 14:44:15 GMT]]></title><description><![CDATA[<p>Ach so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298283</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 12 Feb 2013 14:44:15 GMT</pubDate></item></channel></rss>