<?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[Problem Template Vererbung]]></title><description><![CDATA[<p>Ich habe folgendes Problem:<br />
Ein Template und eine Klasse, die von diesem Template erbt...</p>
<pre><code class="language-cpp">class Something{/*...*/};
class Anything{/*...*/};

template&lt;class T,class TC&gt; class Base{
  protected:
    void Add(TC* Obj);

    //...
};

class MyClass : public Base&lt;Something,Anything&gt;{
  public:
    void Add(Anything* Obj);
    //...
}
</code></pre>
<p>Nun will ich die Funktion Add von einem MyClass Objekt aufrufen:</p>
<pre><code class="language-cpp">MyClass *Test = new MyClass();
  Test-&gt;Add(new Anything());
</code></pre>
<p>Ich bekomme jedoch immer eine unresolved external...<br />
Kann mir jemand einen Tipp geben wieso ich die vom Template geerbte Funktion nicht aufrufen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119154/problem-template-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 20:13:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119154.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Aug 2005 19:45:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem Template Vererbung on Sun, 28 Aug 2005 19:45:38 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Problem:<br />
Ein Template und eine Klasse, die von diesem Template erbt...</p>
<pre><code class="language-cpp">class Something{/*...*/};
class Anything{/*...*/};

template&lt;class T,class TC&gt; class Base{
  protected:
    void Add(TC* Obj);

    //...
};

class MyClass : public Base&lt;Something,Anything&gt;{
  public:
    void Add(Anything* Obj);
    //...
}
</code></pre>
<p>Nun will ich die Funktion Add von einem MyClass Objekt aufrufen:</p>
<pre><code class="language-cpp">MyClass *Test = new MyClass();
  Test-&gt;Add(new Anything());
</code></pre>
<p>Ich bekomme jedoch immer eine unresolved external...<br />
Kann mir jemand einen Tipp geben wieso ich die vom Template geerbte Funktion nicht aufrufen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860290</guid><dc:creator><![CDATA[__gast]]></dc:creator><pubDate>Sun, 28 Aug 2005 19:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Sun, 28 Aug 2005 19:49:01 GMT]]></title><description><![CDATA[<p>PS: Die Funktion Add ist so implementiert:</p>
<pre><code class="language-cpp">template &lt;class T,class TC&gt; void Base&lt;T,TC&gt;::AddCondition(TC *Obj)
{
  //...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/860291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860291</guid><dc:creator><![CDATA[__gast]]></dc:creator><pubDate>Sun, 28 Aug 2005 19:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Mon, 29 Aug 2005 04:58:23 GMT]]></title><description><![CDATA[<p>__gast schrieb:</p>
<blockquote>
<p>PS: Die Funktion Add ist so implementiert:</p>
</blockquote>
<p>(Ich nehme an, das &quot;AddCondition&quot; ist ein Tippfehler)</p>
<p>Das ist Base::Add, was ist mit MyClass::Add?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860395</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 Aug 2005 04:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Mon, 29 Aug 2005 06:23:57 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>(Ich nehme an, das &quot;AddCondition&quot; ist ein Tippfehler)</p>
</blockquote>
<p>Richtig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<p>Das ist Base::Add, was ist mit MyClass::Add?</p>
</blockquote>
<p>Diese Funktion soll vom Template geerbt werden. Geht das nicht indem ich sie einfach als</p>
<pre><code class="language-cpp">void Add(Anything* Obj);
</code></pre>
<p>in die Deklaration von MyClass schreibe? Alle von Base abgeleiteten Klassen sollen diese Funktion besitzen. Und zwar so wie sie Base::Add definiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860413</guid><dc:creator><![CDATA[__gast]]></dc:creator><pubDate>Mon, 29 Aug 2005 06:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Mon, 29 Aug 2005 06:42:14 GMT]]></title><description><![CDATA[<p>__gast schrieb:</p>
<blockquote>
<p>Diese Funktion soll vom Template geerbt werden. Geht das nicht indem ich sie einfach als</p>
<pre><code class="language-cpp">void Add(Anything* Obj);
</code></pre>
<p>in die Deklaration von MyClass schreibe? Alle von Base abgeleiteten Klassen sollen diese Funktion besitzen. Und zwar so wie sie Base::Add definiert!</p>
</blockquote>
<p>Das passiert schon ganz automatisch. Aber wenn du sie in MyClass nochmals deklarierst, dann überschreibst du damit die Methode der Basisklasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860418</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 Aug 2005 06:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Mon, 29 Aug 2005 13:02:20 GMT]]></title><description><![CDATA[<p>Uhuuu... das ergibt Sinn! Werde das zu Hause testen. Vielen Danke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860627</guid><dc:creator><![CDATA[__gast]]></dc:creator><pubDate>Mon, 29 Aug 2005 13:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem Template Vererbung on Mon, 29 Aug 2005 13:36:24 GMT]]></title><description><![CDATA[<p>Man kann die Methode aus der Basisklasse mit einem using Base::Add; doch wieder sichtbar machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860658</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Mon, 29 Aug 2005 13:36:24 GMT</pubDate></item></channel></rss>