<?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-Schlüsselwort bei Memberfunktionen]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie ich weiß, muss man ja bei einer Klasse, die Templates verwendet das Schlüsselwort template inclusive Parameter der Klassendeklaration voranstellen. (-&gt; &quot;template&lt;class T&gt; class MyClass&quot;) Aber muss ich dann das Template Schlüsselwort inklusive Parameter auch vor Memberfunktionen definieren, selbst wenn ich den Template-Typ in der jeweiligen Memberfunktion gar nicht verwende ? Beispiel: (an der Funktion 'GetPushCount')</p>
<pre><code class="language-cpp">template&lt;class T&gt; class Stack
{
public:
   bool pop (T *);
   bool push (T );
   void GetPushCount();
private:
   int iPushCount;
}

void Stack::GetPushCount()
{
   printf (&quot;Es wurden %d Mal Daten auf den Stack gepusht!&quot;, iPushCount);
}
</code></pre>
<p>Also...stimmt das dann so ? Oder müsste ich der funktion GetPushCount nun auch 'template&lt;class T&gt;' voranstellen und '&lt;T&gt;' noch zusätzlich zwischen Basisklassenname und dem Scopeoperator einfügen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126845/template-schlüsselwort-bei-memberfunktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 21:54:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126845.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Nov 2005 09:11:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template-Schlüsselwort bei Memberfunktionen on Sat, 19 Nov 2005 09:12:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie ich weiß, muss man ja bei einer Klasse, die Templates verwendet das Schlüsselwort template inclusive Parameter der Klassendeklaration voranstellen. (-&gt; &quot;template&lt;class T&gt; class MyClass&quot;) Aber muss ich dann das Template Schlüsselwort inklusive Parameter auch vor Memberfunktionen definieren, selbst wenn ich den Template-Typ in der jeweiligen Memberfunktion gar nicht verwende ? Beispiel: (an der Funktion 'GetPushCount')</p>
<pre><code class="language-cpp">template&lt;class T&gt; class Stack
{
public:
   bool pop (T *);
   bool push (T );
   void GetPushCount();
private:
   int iPushCount;
}

void Stack::GetPushCount()
{
   printf (&quot;Es wurden %d Mal Daten auf den Stack gepusht!&quot;, iPushCount);
}
</code></pre>
<p>Also...stimmt das dann so ? Oder müsste ich der funktion GetPushCount nun auch 'template&lt;class T&gt;' voranstellen und '&lt;T&gt;' noch zusätzlich zwischen Basisklassenname und dem Scopeoperator einfügen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/921182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921182</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 19 Nov 2005 09:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Schlüsselwort bei Memberfunktionen on Sat, 19 Nov 2005 09:21:38 GMT]]></title><description><![CDATA[<p>Wenn du's nicht inline in der Klassendefinition einträgst, ist die Angabe &quot;<strong>template&lt;typename T&gt;</strong> void Stack**&lt;T&gt;**::GetPushCount()&quot; erforderlich, damit der Compiler erkennt, daß es zu deiner Template-Klasse gehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/921184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/921184</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 19 Nov 2005 09:21:38 GMT</pubDate></item></channel></rss>