<?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[aufrufen einer funktion einer parametrisierten basisklasse?]]></title><description><![CDATA[<p>Geht das irgendwie?</p>
<p>Also meine basisklasse ist was mit einen template argument.</p>
<pre><code class="language-cpp">template&lt;class T&gt; class TBase
{
   virtual void foo()
   {
      //tue etwas
   }
}
</code></pre>
<p>sowas halt</p>
<p>nun möchte ich in meiner ablgeiteten klasse die funktion foo ein wenig abändern aber die grundfunktion der basisklasse dennoch aufrufen. Normalerweise ging das immer mit TBase::foo<br />
jedoch braucht er nun template parameter. Aber meine abgeleitete klasse weiss doch von welchen template typ sie ist</p>
<pre><code class="language-cpp">class Myclass : public TBase&lt;MyTemplateClass*&gt;
{
    void foo()
    {
       //rufe foo von super auf

       //mache noch was zusätzliches
    } 
};
</code></pre>
<p>Geht das irgendwie ohne das ich nochmal den template parameter mit angeben muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198855/aufrufen-einer-funktion-einer-parametrisierten-basisklasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 18:26:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198855.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Nov 2007 13:51:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to aufrufen einer funktion einer parametrisierten basisklasse? on Mon, 26 Nov 2007 13:51:38 GMT]]></title><description><![CDATA[<p>Geht das irgendwie?</p>
<p>Also meine basisklasse ist was mit einen template argument.</p>
<pre><code class="language-cpp">template&lt;class T&gt; class TBase
{
   virtual void foo()
   {
      //tue etwas
   }
}
</code></pre>
<p>sowas halt</p>
<p>nun möchte ich in meiner ablgeiteten klasse die funktion foo ein wenig abändern aber die grundfunktion der basisklasse dennoch aufrufen. Normalerweise ging das immer mit TBase::foo<br />
jedoch braucht er nun template parameter. Aber meine abgeleitete klasse weiss doch von welchen template typ sie ist</p>
<pre><code class="language-cpp">class Myclass : public TBase&lt;MyTemplateClass*&gt;
{
    void foo()
    {
       //rufe foo von super auf

       //mache noch was zusätzliches
    } 
};
</code></pre>
<p>Geht das irgendwie ohne das ich nochmal den template parameter mit angeben muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410336</guid><dc:creator><![CDATA[Fedaykin]]></dc:creator><pubDate>Mon, 26 Nov 2007 13:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to aufrufen einer funktion einer parametrisierten basisklasse? on Mon, 26 Nov 2007 13:53:38 GMT]]></title><description><![CDATA[<p>Du mußt schon den kompletten Typ der Basisklasse angeben, wenn du ihre Methoden aufrufen willst. Wenn dir das zu viel Arbeit ist, kannst du ihn ja per typedef etwas abkürzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410339</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Nov 2007 13:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to aufrufen einer funktion einer parametrisierten basisklasse? on Mon, 26 Nov 2007 14:42:27 GMT]]></title><description><![CDATA[<p>MVC++ kann auch __super:: nehmen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<pre><code class="language-cpp">TBase&lt;MyTemplateClass*&gt;::foo();
</code></pre>
<p>wäre ansonsten der korrekte Aufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410364</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 26 Nov 2007 14:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to aufrufen einer funktion einer parametrisierten basisklasse? on Mon, 26 Nov 2007 15:39:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt; class TBase
{
   typedef TBase&lt;T&gt; base_type;
   virtual void foo()
   {
      //tue etwas
   }
}
</code></pre>
<pre><code class="language-cpp">class Myclass : public TBase&lt;MyTemplateClass*&gt;
{
    void foo()
    {
       base_type::foo();
    } 
};
</code></pre>
<p>ohne gewähr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410405</guid><dc:creator><![CDATA[td]]></dc:creator><pubDate>Mon, 26 Nov 2007 15:39:55 GMT</pubDate></item></channel></rss>