<?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 frage]]></title><description><![CDATA[<p>Nehmen wir an ich habe ein Container mit elementen, diese elemente enthalten objekte (T):</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class Elem{

 T Data;
};

template&lt;class T&gt;
class Container{

 std::list&lt; Elem&lt;T&gt; &gt; DATA;
};
</code></pre>
<p>wieso muss ich nun vor jeder klasse &quot;template&lt;class T&gt;&quot; schreiben, weis der kompiler nich das beide klassen damit gemeint sind??</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191414/template-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 00:31:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191414.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Sep 2007 04:51:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 04:51:56 GMT]]></title><description><![CDATA[<p>Nehmen wir an ich habe ein Container mit elementen, diese elemente enthalten objekte (T):</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class Elem{

 T Data;
};

template&lt;class T&gt;
class Container{

 std::list&lt; Elem&lt;T&gt; &gt; DATA;
};
</code></pre>
<p>wieso muss ich nun vor jeder klasse &quot;template&lt;class T&gt;&quot; schreiben, weis der kompiler nich das beide klassen damit gemeint sind??</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357558</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 03 Sep 2007 04:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 05:14:13 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wieso muss ich nun vor jeder klasse &quot;template&lt;class T&gt;&quot; schreiben, weis der kompiler nich das beide klassen damit gemeint sind??</p>
</blockquote>
<p>Du musst das nicht vor &quot;jede Klasse&quot; schreiben. Nur dort, wo du Elem oder Container benutzt, und dich nicht auf ein T festlegen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357561</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 03 Sep 2007 05:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 05:26:09 GMT]]></title><description><![CDATA[<p>hmm ok .. ich hab noch nich viel mit templates gemacht, und möchte einen baum container implementieren. Dabei habe ich eine Klasse MyTree, welche die Baum struktur repräsentiert, und eine Klasse MyNode, welche die knoten repräsentieren. Problem ist nun das der Knoten typenunabhäng sein soll.. wie müsste da als Template aussen:</p>
<pre><code class="language-cpp">MyTree&lt;TYP_X&gt; Baum; //dabei wird der Wurzelknoten (MyNode) angelegt

MyNode o= Baum.add(TYP_X);  //Kindknoten der Wurzel anfügen

o.add(TYP_X); // Enkelknoten anfügen
</code></pre>
<p>usw.:</p>
<p>das ganze funktioniert schon allerding nich als Template...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357563</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 03 Sep 2007 05:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 06:22:51 GMT]]></title><description><![CDATA[<p>&quot;Funktioniert nich&quot; ist keine ausreichende Fehlerbeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357577</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 03 Sep 2007 06:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 07:59:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">MyNode o= Baum.add(TYP_X);  //Kindknoten der Wurzel anfügen

o.add(TYP_X); // Enkelknoten anfügen
</code></pre>
<p>Was soll das denn? Du kannst doch keine Typen zu deinem Baum hinzufüge, sonder nur Instanzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357621</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 03 Sep 2007 07:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Template frage on Mon, 03 Sep 2007 09:54:35 GMT]]></title><description><![CDATA[<p>Versuchs mal, mit Node&lt;T&gt;, wenn du MyTree&lt;T&gt; hast. Und dann wuerd ich nochmal das Design ueberdenken, denn du scheinst sowohl fuer den Baum als auch fuer die Nodes die Methode add() definiert zu haben. Lass das entweder den Baum alleine machen, oder du bist konsequent und laesst dir vom baum nur den root-node geben um damit add() auszufuehren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357714</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 03 Sep 2007 09:54:35 GMT</pubDate></item></channel></rss>