<?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[Ableiten von Temapltes]]></title><description><![CDATA[<p>Halloechen liebe c++-Gemeinde <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>
<p>diesmal hab ich ein kleines Problemchen mit der Ableitung einer normalen Klasse von einer Template-Klasse. Meine Definitionen/Deklarationen sehen wie folgt aus:</p>
<pre><code class="language-cpp">template &lt;class I&gt; class TArithmetic : public IrgendeineBaseKlasse
{ //[...]
};
//implementation include
#include &quot;TArithmetic.cxx&quot; // da sind die Implementierungen drin

class TInt : public TArithmetic&lt;long int&gt; //line 61
{ //[...]
};
</code></pre>
<p>Er mosert:</p>
<pre><code>:61: error: `TInt' is not a template type
</code></pre>
<p><em>Muss</em> ich TInt etwa auch als template definieren? ist doch eigentlich keins...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182109/ableiten-von-temapltes</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 12:13:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182109.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 May 2007 15:35:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ableiten von Temapltes on Mon, 21 May 2007 15:36:50 GMT]]></title><description><![CDATA[<p>Halloechen liebe c++-Gemeinde <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>
<p>diesmal hab ich ein kleines Problemchen mit der Ableitung einer normalen Klasse von einer Template-Klasse. Meine Definitionen/Deklarationen sehen wie folgt aus:</p>
<pre><code class="language-cpp">template &lt;class I&gt; class TArithmetic : public IrgendeineBaseKlasse
{ //[...]
};
//implementation include
#include &quot;TArithmetic.cxx&quot; // da sind die Implementierungen drin

class TInt : public TArithmetic&lt;long int&gt; //line 61
{ //[...]
};
</code></pre>
<p>Er mosert:</p>
<pre><code>:61: error: `TInt' is not a template type
</code></pre>
<p><em>Muss</em> ich TInt etwa auch als template definieren? ist doch eigentlich keins...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289206</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 21 May 2007 15:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to Ableiten von Temapltes on Mon, 21 May 2007 15:43:59 GMT]]></title><description><![CDATA[<p>Welchen Sinn hat das:</p>
<pre><code class="language-cpp">#include &quot;TArithmetic.cxx&quot;
</code></pre>
<p>Würde mal schätzen, ist ein Folgefehler. Willste nicht lieber den Templateheader inkludieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289215</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 21 May 2007 15:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to Ableiten von Temapltes on Mon, 21 May 2007 16:19:36 GMT]]></title><description><![CDATA[<p>Der Header ist ja eben der oben beschriebene Code. (das ist n Ausschnitt aus meiner .hpp). Da man aber einerseits die Definitionen der Templatemethoden nicht in eine eigene Objektdatei compiliert werden koennen, andererseits aber auch nicht unbedingt was in der eigentlichen Headerdatei zu suchen haben, inkludiere ich sie in diesem Fall unter der Deklaration. Andere machen das ganz am Ende ihrer Headerdateien...</p>
<p>also sinngemaess:</p>
<pre><code class="language-cpp">//TArithmetic.hpp
template &lt;class I&gt; class TArithmetic
{
void bla();
};
#include TArithmetic.cxx
</code></pre>
<pre><code class="language-cpp">//TArithmetic.cxx
template&lt;class I&gt; 
void TArithmetic&lt;I&gt;::bla() 
  {return;};
</code></pre>
<pre><code class="language-cpp">//TInt.hpp
#include TArithmetic.hpp
class TInt : public TArithmetic&lt;long int&gt;
</code></pre>
<pre><code class="language-cpp">// TInt.cpp
#include TInt.hpp
// Definitionen der TInt Methoden
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1289221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289221</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 21 May 2007 16:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ableiten von Temapltes on Mon, 21 May 2007 16:17:14 GMT]]></title><description><![CDATA[<p>Also sinngemäß sieht das richtig aus. Der Fehler liegt woanders.</p>
<p>(Meine Lieblingsantwort :D)</p>
<p>EDIT: Sofern in TArithmetic.hpp sinngemäß &quot;template&lt;class I&gt; <strong>class</strong> TArithmetic&quot; steht natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289245</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 21 May 2007 16:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Ableiten von Temapltes on Mon, 21 May 2007 17:20:27 GMT]]></title><description><![CDATA[<p>natuerlich, hab ich wohl etwas zu sehr geschrumpft.</p>
<p>/edit: lag wohl doch an dem zwischenliegenden Include, warum auch immer. Als ichs ans Ende geschoben hab gings ploetzlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289248</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 21 May 2007 17:20:27 GMT</pubDate></item></channel></rss>