<?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[Überschreiben innerer Klasse...geht das überhaupt?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab gerade 'n Knoten ... abgesehen davon, dass ich sowieso nicht gerade sehr fit bin in C++:</p>
<pre><code class="language-cpp">class basis {
  public:
    dada () { }

    class inner {
         gugus () { ;}
    }
}

class ableit : public basis {
   public:
     class inner () { 
         gugus () { ;}
     }
}
</code></pre>
<p>Was ich eigentlich möchte, ist folgendes: Alle Methoden von basis übernehmen, aber einige Methoden der inneren Klasse inner überschreiben.</p>
<p>Ist sowas überhauot möglich?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172536/überschreiben-innerer-klasse-geht-das-überhaupt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 20:50:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172536.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Feb 2007 01:41:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überschreiben innerer Klasse...geht das überhaupt? on Tue, 06 Feb 2007 01:41:55 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab gerade 'n Knoten ... abgesehen davon, dass ich sowieso nicht gerade sehr fit bin in C++:</p>
<pre><code class="language-cpp">class basis {
  public:
    dada () { }

    class inner {
         gugus () { ;}
    }
}

class ableit : public basis {
   public:
     class inner () { 
         gugus () { ;}
     }
}
</code></pre>
<p>Was ich eigentlich möchte, ist folgendes: Alle Methoden von basis übernehmen, aber einige Methoden der inneren Klasse inner überschreiben.</p>
<p>Ist sowas überhauot möglich?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1223591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223591</guid><dc:creator><![CDATA[tnafele]]></dc:creator><pubDate>Tue, 06 Feb 2007 01:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Überschreiben innerer Klasse...geht das überhaupt? on Tue, 06 Feb 2007 04:04:24 GMT]]></title><description><![CDATA[<p>ok... hab's selber gefunden. Der Trick ist</p>
<blockquote>
<p>class inner : public base::inner</p>
</blockquote>
<p>beim Überschreiben der inneren Klasse. Uff...</p>
<p>Kleines Demo-Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

class base {
public:
        class inner {
        public:
                inner() {
                        hello();
                }
                virtual void hello() {
                        printf(&quot;hello\n&quot;);
                }
        };
        virtual void nix() { printf(&quot;nix\n&quot;); }
};

class deriv : public base {
public:
        void nix() { printf(&quot;nix2\n&quot;); }
        class inner : public  base::inner {
                void hello() {
                        printf(&quot;hello2\n&quot;);
                }
        };
};

int main (void) {
        base::inner* inst = new base::inner();
        base::inner* inst2 = new deriv::inner();
        deriv::inner* inst3 =  new deriv::inner();

        base* lower = new deriv();
        deriv* lower2 = new deriv();

        inst2-&gt;hello();

        lower-&gt;nix();
        lower2-&gt;nix();

        delete inst;
        delete inst2;
        delete inst3;
        delete lower;
        delete lower2;
        return( 0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1223599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1223599</guid><dc:creator><![CDATA[tnafele]]></dc:creator><pubDate>Tue, 06 Feb 2007 04:04:24 GMT</pubDate></item></channel></rss>