<?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[Templates]]></title><description><![CDATA[<p>huhu ihrs,</p>
<p>folgendes Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

template&lt;class T&gt;
class Foo
{
    public:
        void fkt(Foo f) {} // No Error
};

Foo&lt;int&gt;&amp; fkt(Foo&lt;int&gt;&amp; f)
{
    return f;
}

int main()
{  
    Foo f; // Error

    system(&quot;pause&gt;nul&quot;);
    return 0;
}
</code></pre>
<p>Wieso muss ich innerhalb der Klasse kein Template-Argument angeben,<br />
außerhalb der Klasse aber schon ??</p>
<p>danke euch schonma <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/topic/260329/templates</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 04:29:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/260329.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Feb 2010 18:01:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templates on Wed, 03 Feb 2010 18:01:29 GMT]]></title><description><![CDATA[<p>huhu ihrs,</p>
<p>folgendes Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

template&lt;class T&gt;
class Foo
{
    public:
        void fkt(Foo f) {} // No Error
};

Foo&lt;int&gt;&amp; fkt(Foo&lt;int&gt;&amp; f)
{
    return f;
}

int main()
{  
    Foo f; // Error

    system(&quot;pause&gt;nul&quot;);
    return 0;
}
</code></pre>
<p>Wieso muss ich innerhalb der Klasse kein Template-Argument angeben,<br />
außerhalb der Klasse aber schon ??</p>
<p>danke euch schonma <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/1849991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1849991</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 03 Feb 2010 18:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Wed, 03 Feb 2010 18:16:52 GMT]]></title><description><![CDATA[<p>In der template-Klassendefinition ist der Typ ja klar.<br />
Wenn du ein Objekt deiner template-Klasse anlegen willst, ist aber nicht klar, für welchen Typ das geschehen soll (so lange der compiler nicht aus Parametern des Konstruktors diesen ersehen kann).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1850001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1850001</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Wed, 03 Feb 2010 18:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Wed, 03 Feb 2010 19:18:40 GMT]]></title><description><![CDATA[<p>Man betrachte einfach folgenden Fall:</p>
<pre><code class="language-cpp">template &lt;class T, class U, class V, class X&gt;
class Klasse
{
public:
	Klasse(const Klasse &amp;);
	//und nicht
	Klasse&lt;T, U, V, X&gt;(const Klasse&lt;T, U, V, X&gt; &amp;);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1850034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1850034</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 03 Feb 2010 19:18:40 GMT</pubDate></item></channel></rss>