<?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 und Abgeleitete klassen?]]></title><description><![CDATA[<p>hallo möchte eine template klasse auf eine (Abstracte) bzw. deren abgeleiteten klassen erstellen:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class A{

T* A;
T* B;
}
class B : pulbic A{

void berechnung1();
}
class C : pulbic A{

void berechnung2();
}
</code></pre>
<p>num möchte ich das die funktionen aus Klasse B und C jeweile mit utnerschiedlichen zahlentypen rechnen (long,int,double), wobei die Zahlen die variablen A,B aus klasse A representieren!!</p>
<p>Ist diese Iplementierung Sinnvoll? Ist sowas überhaupt möglich?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176881/template-und-abgeleitete-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 16:22:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176881.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Mar 2007 04:50:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Mon, 26 Mar 2007 04:51:46 GMT]]></title><description><![CDATA[<p>hallo möchte eine template klasse auf eine (Abstracte) bzw. deren abgeleiteten klassen erstellen:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class A{

T* A;
T* B;
}
class B : pulbic A{

void berechnung1();
}
class C : pulbic A{

void berechnung2();
}
</code></pre>
<p>num möchte ich das die funktionen aus Klasse B und C jeweile mit utnerschiedlichen zahlentypen rechnen (long,int,double), wobei die Zahlen die variablen A,B aus klasse A representieren!!</p>
<p>Ist diese Iplementierung Sinnvoll? Ist sowas überhaupt möglich?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252609</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 26 Mar 2007 04:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Mon, 26 Mar 2007 06:09:12 GMT]]></title><description><![CDATA[<p>Erstens mußt du bei der Vererbung mit angeben, von welcher Spezialisierung von A du erben willst:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

class B : public A&lt;int&gt;
{...};
</code></pre>
<p>Zweitens: Kannst du mal etwas genauer beschreiben, was du beabsichtigst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252626</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Mar 2007 06:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Mon, 26 Mar 2007 06:16:08 GMT]]></title><description><![CDATA[<p>Ok:</p>
<pre><code class="language-cpp">class Allokation{

T* Anfangszeit;
T* Endzeit;

}
class AllokationstypA : public Allokation{

}
class AllokationstypB : public Allokation{

}
</code></pre>
<p>Die Klasse Allokation reprensiert eine Alloaktion in einer Zeitliste...</p>
<p>wobei es utnrschiedliche Allokationstypen gibts (A,B).. diese Allokationstypen können die varaiblen aus &quot;Allokation&quot; bearbeiten..</p>
<p>ich möchte die möglichkeit gewährleisten, das Allokationen ganzhalig (sekunden) , oder auch (kommastellen) double definiert werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252631</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 26 Mar 2007 06:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Mon, 26 Mar 2007 15:16:09 GMT]]></title><description><![CDATA[<p>so wie ich das bis jetzt verstehe, ist es doch genau das, was CStoll meinte:</p>
<pre><code class="language-cpp">Allokator &lt;sekunden&gt; secAlloc;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1253083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253083</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Mon, 26 Mar 2007 15:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 03:13:37 GMT]]></title><description><![CDATA[<p>die frage ist nun, ob das template ,also der platzhaltre &quot;T&quot; auch für die abgeletien klassen gilt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253451</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 27 Mar 2007 03:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 04:55:26 GMT]]></title><description><![CDATA[<p>Ob der Template-Parameter für die abgeleitete Klasse gilt, bestimmst Du indem Du bestimmst ob die abgeleitete Klasse selbst ein Template ist oder von einer konkreten Instanz erbt.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

template&lt;typename T&gt;
class Btemplate : public A&lt;T&gt;
{...};

class Bkonkret : public A&lt;int&gt;
{...};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1253460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253460</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 27 Mar 2007 04:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 06:12:59 GMT]]></title><description><![CDATA[<p>ok gut:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

template&lt;typename T&gt; &lt;-- ist die nötig??
class Btemplate : public A&lt;T&gt;
{...};

class Bkonkret : public A&lt;int&gt;
{...};
</code></pre>
<p>würden alle Klassen mit dem selben template (typ) arbeiten dann so: ?</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

template&lt;typename T&gt; 
class Btemplate : public A&lt;T&gt;
{...};

template&lt;typename T&gt; 
class Ctemplate : public A&lt;T&gt;
{...};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1253478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253478</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 27 Mar 2007 06:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 06:19:08 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

template&lt;typename T&gt; &lt;-- ist die nötig??
class Btemplate : public A&lt;T&gt;
{...};
</code></pre>
</blockquote>
<p>Ja, ist sie. Wenn du mit template-Klassen arbeiten willst, mußt du sie spezialisieren. Und dieses Konstrukt erzeugt für jeden Datentyp &quot;T&quot; (der irgendwo im Programm benötigt wird) eine Klasse Btemplate&lt;T&gt;, die von der Spezialisierung A&lt;T&gt; des Templates A abgeleitet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253485</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 27 Mar 2007 06:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 06:26:00 GMT]]></title><description><![CDATA[<p>dachte das wenn ich</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
</code></pre>
<p>schreibe, und dann meine Basis + Sub klassen mit</p>
<pre><code class="language-cpp">&lt;T&gt;
</code></pre>
<p>deklariere,</p>
<p>das dann das T in alles klassen gilt...</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

class Sub1 : public A&lt;T&gt;
{...};

class Sub2 : public A&lt;T&gt;
{...};
</code></pre>
<p>aber muss woh vor jeder sub klasse das</p>
<pre><code class="language-cpp">template&lt;typename T&gt;[/
</code></pre>
<p>schreiben!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253489</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 27 Mar 2007 06:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 06:33:50 GMT]]></title><description><![CDATA[<p>Ja, mußt du - das template&lt;...&gt; gehört nur zur nächsten Definition.</p>
<p>(und am Rand bemerkt, du bist nicht einmal darauf beschränkt, den Parameter &quot;T&quot; zu nennen. Der mußt nur innerhalb einer Template-Defintion eindeutig sein)</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class A
{...};

template&lt;typename SubT&gt;
class B : public A&lt;SubT&gt;
{...};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1253491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253491</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 27 Mar 2007 06:33:50 GMT</pubDate></item><item><title><![CDATA[Reply to template und Abgeleitete klassen? on Tue, 27 Mar 2007 06:34:41 GMT]]></title><description><![CDATA[<p>Ja!!1 (:D)</p>
<p>Woher sollte der Compiler im Umfeld von Sub1 auch den Typ &quot;T&quot; kennen? T ist ein Templateparameter des Klassentemplate A und nicht der Klasse Sub1. Ableiten kannst Du nur von anderen Klassen, und A ist keine Klasse (sondern eine Vorlage). A&lt;int&gt; aber schon. A&lt;T&gt; ist erstmal ein syntaktisch ungültiges Konstrukt, solange Du dem Compiler nicht mitteilst was T ist. Und das tust Du im letzteren Fall dadurch dass Du Sub1 widerum zum Template mit T als Template-Parameter machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253492</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 27 Mar 2007 06:34:41 GMT</pubDate></item></channel></rss>