<?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[template definitionen]]></title><description><![CDATA[<p>Hallo,<br />
eine kurze Frage, die sicherlich schnell zu beantworten ist. Wenn man eine Template-Klasse erstellt, muss man ja in der Header-Datei die entsprechende .cpp Dateien am Ende mit einfügen (#include &quot;*.cpp&quot;).<br />
Wenn ich jetzt keine Template-Klasse, sondern nur eine Template-Methode habe muss ich dann nur die Definition der Methode am Ende einfügen oder auch wieder die kompletten Definitionen?<br />
Danke schonmal im Voraus<br />
Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276671/template-definitionen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 07:32:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276671.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Nov 2010 13:14:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 13:14:19 GMT]]></title><description><![CDATA[<p>Hallo,<br />
eine kurze Frage, die sicherlich schnell zu beantworten ist. Wenn man eine Template-Klasse erstellt, muss man ja in der Header-Datei die entsprechende .cpp Dateien am Ende mit einfügen (#include &quot;*.cpp&quot;).<br />
Wenn ich jetzt keine Template-Klasse, sondern nur eine Template-Methode habe muss ich dann nur die Definition der Methode am Ende einfügen oder auch wieder die kompletten Definitionen?<br />
Danke schonmal im Voraus<br />
Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976037</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Sat, 06 Nov 2010 13:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 20:08:43 GMT]]></title><description><![CDATA[<p>Also ich lege templates eigentlich immer so an:</p>
<pre><code class="language-cpp">// .h
template&lt;typename T&gt;
class XYZ
{
private:
    T x;
public:
    T foo(/***/)
    {
        /*
         *
         */
    }
};

template&lt;typename T&gt;
T foo(/***/)
{
    /*
     *
     */
}
</code></pre>
<p>oder ohne inline Definition:</p>
<pre><code class="language-cpp">// .cpp
#include &quot;*.h&quot;

template&lt;typename T&gt;
T XYZ::foo(/***/)
{
    /*
     *
     */
}

template&lt;typename T&gt;        // im Header dann mir extern
T foo(/***/)
{
    /*
     *
     */
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1976048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976048</guid><dc:creator><![CDATA[NEO.PIXEL]]></dc:creator><pubDate>Sat, 06 Nov 2010 20:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 13:37:46 GMT]]></title><description><![CDATA[<p>Du mußt nur den Code der Template-Methode in der Headerdatei haben (bzw. in der von dort eingebundenen). Die restlichen (nicht-template) Methoden kannst du normal in die .cpp packen.</p>
<p>Es geht ja nur darum, daß der Code der Template-Methoden/Funktionen zum Kompilieren zur Verfügung steht, alle anderen Methoden/Funktionen werden ja normal erst vom Linker zusammengebunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976050</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 06 Nov 2010 13:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 13:50:49 GMT]]></title><description><![CDATA[<p>wäre es falsch die nicht-template-methoden auch mit einzubinden? also wenn ich alle definitionen in eine .cpp packe und dann mit #include am ende der header mit einbinde, oder sollte ich lieber template und nicht-template trennen?<br />
ich möchte in jedemfall der übersicht halber definition und deklaration in separaten dateien haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976064</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Sat, 06 Nov 2010 13:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 14:59:16 GMT]]></title><description><![CDATA[<p>Ja, das wäre falsch, weil du dann die ODR (one definition rule) verletzen würdest (sobald die Headerdatei in mehreren Übersetzungseinheiten eingebunden werden würde).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976109</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 06 Nov 2010 14:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to template definitionen on Sat, 06 Nov 2010 15:10:24 GMT]]></title><description><![CDATA[<p>jo, danke, hab ich auch gerade festgestellt. ich habs über präprozessorbefehle lösen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1976115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1976115</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Sat, 06 Nov 2010 15:10:24 GMT</pubDate></item></channel></rss>