<?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[Fehler beim Erstellen eines Templates, das von einem anderen Template ableitet]]></title><description><![CDATA[<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class Template
{
protected:

	int variable;
};

template&lt;class T&gt;
class Template2: public Template&lt;T&gt;
{
public:

	void Funktion ()
	{
		variable=0;
	}
};

int main ()
{
}
</code></pre>
<p>Und es erscheint folgende Fehlermeldung:</p>
<blockquote>
<p>Test.cpp: In member function <code>void Template2&lt;T&gt;::Funktion()': Test.cpp:16: error:</code>variable' undeclared (first use this function)</p>
</blockquote>
<p>Wieso kann er die Variable nicht finden? Die ist doch oben im ersten Template deklariert.<br />
Wenn ich die Zeile</p>
<pre><code class="language-cpp">class Template2: public Template&lt;T&gt;
</code></pre>
<p>in</p>
<pre><code class="language-cpp">class Template2: public Template&lt;int&gt;
</code></pre>
<p>umwandle, funktioniert es übrigens.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179391/fehler-beim-erstellen-eines-templates-das-von-einem-anderen-template-ableitet</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 04:59:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179391.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Apr 2007 09:06:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler beim Erstellen eines Templates, das von einem anderen Template ableitet on Sat, 21 Apr 2007 09:06:08 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class Template
{
protected:

	int variable;
};

template&lt;class T&gt;
class Template2: public Template&lt;T&gt;
{
public:

	void Funktion ()
	{
		variable=0;
	}
};

int main ()
{
}
</code></pre>
<p>Und es erscheint folgende Fehlermeldung:</p>
<blockquote>
<p>Test.cpp: In member function <code>void Template2&lt;T&gt;::Funktion()': Test.cpp:16: error:</code>variable' undeclared (first use this function)</p>
</blockquote>
<p>Wieso kann er die Variable nicht finden? Die ist doch oben im ersten Template deklariert.<br />
Wenn ich die Zeile</p>
<pre><code class="language-cpp">class Template2: public Template&lt;T&gt;
</code></pre>
<p>in</p>
<pre><code class="language-cpp">class Template2: public Template&lt;int&gt;
</code></pre>
<p>umwandle, funktioniert es übrigens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270414</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Sat, 21 Apr 2007 09:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Erstellen eines Templates, das von einem anderen Template ableitet on Sat, 21 Apr 2007 09:50:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">this-&gt;variable = 0;
</code></pre>
<p>Du musst das this dazuschreiben, weil das Basisklassentemplate sonst nicht im Name Lookup berücksichtigt wird. Der Grund ist die Möglichkeit, dass du das Basisklassentemplate so spezialisieren kannst, dass variable nicht existiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270438</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 21 Apr 2007 09:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Erstellen eines Templates, das von einem anderen Template ableitet on Sat, 21 Apr 2007 09:57:03 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270441</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Sat, 21 Apr 2007 09:57:03 GMT</pubDate></item></channel></rss>