<?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[Klassen in template Klassen wandeln]]></title><description><![CDATA[<p>Folgende Klassen sollen in template Klassen gewandelt werden, so dass die Elemente nicht mehr vom Typ int sondern vom Typ T sind:</p>
<p>class Stack;</p>
<p>class Stack_el {<br />
private:<br />
int eintrag;<br />
Stack_el* next; //Zeiger auf naechstes Element im Stack</p>
<p>public:<br />
Stack_el() { eintrag=0; next=NULL; }<br />
Stack_el(int n) { eintrag=n; next=NULL; }</p>
<p>friend class Stack;<br />
};</p>
<p>class Stack {<br />
private:<br />
Stack_el* data; //Zeiger auf oberstes Element</p>
<p>public:<br />
Stack() { data=NULL; }<br />
void push(int);<br />
int pop();<br />
};</p>
<p>Ist das dann so richtig?</p>
<p>class Stack;</p>
<p>template&lt;class T&gt;<br />
class Stack_el {<br />
private:<br />
T eintrag;<br />
Stack_el* next; //Zeiger auf naechstes Element im Stack</p>
<p>public:<br />
Stack_el() { eintrag=0; next=NULL; }<br />
Stack_el(T n) { eintrag=n; next=NULL; }</p>
<p>friend class Stack;<br />
};</p>
<p>template&lt;class T&gt;<br />
class Stack {<br />
private:<br />
Stack_el* data; //Zeiger auf oberstes Element</p>
<p>public:<br />
Stack() { data=NULL; }<br />
void push(T);<br />
int pop();<br />
};</p>
<p>Bekomm nämlich die Fehlermeldung error: âStackâ is not a template type</p>
<p>caro</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256592/klassen-in-template-klassen-wandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 06:04:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256592.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Dec 2009 11:12:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen in template Klassen wandeln on Tue, 15 Dec 2009 11:12:12 GMT]]></title><description><![CDATA[<p>Folgende Klassen sollen in template Klassen gewandelt werden, so dass die Elemente nicht mehr vom Typ int sondern vom Typ T sind:</p>
<p>class Stack;</p>
<p>class Stack_el {<br />
private:<br />
int eintrag;<br />
Stack_el* next; //Zeiger auf naechstes Element im Stack</p>
<p>public:<br />
Stack_el() { eintrag=0; next=NULL; }<br />
Stack_el(int n) { eintrag=n; next=NULL; }</p>
<p>friend class Stack;<br />
};</p>
<p>class Stack {<br />
private:<br />
Stack_el* data; //Zeiger auf oberstes Element</p>
<p>public:<br />
Stack() { data=NULL; }<br />
void push(int);<br />
int pop();<br />
};</p>
<p>Ist das dann so richtig?</p>
<p>class Stack;</p>
<p>template&lt;class T&gt;<br />
class Stack_el {<br />
private:<br />
T eintrag;<br />
Stack_el* next; //Zeiger auf naechstes Element im Stack</p>
<p>public:<br />
Stack_el() { eintrag=0; next=NULL; }<br />
Stack_el(T n) { eintrag=n; next=NULL; }</p>
<p>friend class Stack;<br />
};</p>
<p>template&lt;class T&gt;<br />
class Stack {<br />
private:<br />
Stack_el* data; //Zeiger auf oberstes Element</p>
<p>public:<br />
Stack() { data=NULL; }<br />
void push(T);<br />
int pop();<br />
};</p>
<p>Bekomm nämlich die Fehlermeldung error: âStackâ is not a template type</p>
<p>caro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1822725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1822725</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Tue, 15 Dec 2009 11:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in template Klassen wandeln on Tue, 15 Dec 2009 14:07:17 GMT]]></title><description><![CDATA[<p>Deine forward declaration war ohne Angabe, dass es sich bei Stack um eine Template-Klasse handelt. Außerdem musst du immer die template parameter angeben, wenn du die Klassen benutzt:</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class Stack;

template&lt;class T&gt;
class Stack_el {
private:
T eintrag;
Stack_el* next; //Zeiger auf naechstes Element im Stack

public:
Stack_el() { eintrag=0; next=NULL; }
Stack_el(T n) { eintrag=n; next=NULL; }

friend class Stack&lt;T&gt;;
};

template&lt;class T&gt;
class Stack {
private:
Stack_el&lt;T&gt;* data; //Zeiger auf oberstes Element

public:
Stack() { data=NULL; }
void push(T);
int pop();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1822857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1822857</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 15 Dec 2009 14:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in template Klassen wandeln on Tue, 15 Dec 2009 14:10:20 GMT]]></title><description><![CDATA[<p>Im übrigen ist die Vorab-Deklaration von Stack absolut unnötig.<br />
Wenn es wegen dem friend ist, dafür braucht der Typ nicht bekannt zu sein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1822863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1822863</guid><dc:creator><![CDATA[sabberjohn]]></dc:creator><pubDate>Tue, 15 Dec 2009 14:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in template Klassen wandeln on Tue, 15 Dec 2009 16:38:08 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Mühe, so klappts!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1823008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1823008</guid><dc:creator><![CDATA[fischldi]]></dc:creator><pubDate>Tue, 15 Dec 2009 16:38:08 GMT</pubDate></item></channel></rss>