<?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[multiple inheritance]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Bar
{ };

class Foo
{ };

class Baz : public Bar,Foo   //Reihenfolge fuer die beiden Zeilen in main() relevant
{ };

int main()
{   

    Foo* f = new Baz();  //ERROR: `Foo' is an inaccessible base of `Baz'
    Bar* f = new Baz(); //kein ERROR

    delete f;
    return 0;
}
</code></pre>
<p>Die beiden Zeilen in main() sollten ja eigentlich beide funktionieren.<br />
Das ist aber nicht der Fall. Die zweite funktioniert z.B. nur, wenn die Klasse Baz in der Erbliste <strong>erst</strong> von Bar erbt und danach von Foo.<br />
Analog dazu funktioniert die erste Zeile nur, wenn Foo vor Bar in Baz' Erbliste steht.<br />
Was soll das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117191/multiple-inheritance</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 21:11:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117191.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Aug 2005 11:47:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to multiple inheritance on Thu, 04 Aug 2005 11:47:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Bar
{ };

class Foo
{ };

class Baz : public Bar,Foo   //Reihenfolge fuer die beiden Zeilen in main() relevant
{ };

int main()
{   

    Foo* f = new Baz();  //ERROR: `Foo' is an inaccessible base of `Baz'
    Bar* f = new Baz(); //kein ERROR

    delete f;
    return 0;
}
</code></pre>
<p>Die beiden Zeilen in main() sollten ja eigentlich beide funktionieren.<br />
Das ist aber nicht der Fall. Die zweite funktioniert z.B. nur, wenn die Klasse Baz in der Erbliste <strong>erst</strong> von Bar erbt und danach von Foo.<br />
Analog dazu funktioniert die erste Zeile nur, wenn Foo vor Bar in Baz' Erbliste steht.<br />
Was soll das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845528</guid><dc:creator><![CDATA[Raptor]]></dc:creator><pubDate>Thu, 04 Aug 2005 11:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to multiple inheritance on Thu, 04 Aug 2005 11:49:21 GMT]]></title><description><![CDATA[<p>class Baz : public Bar,Foo entspricht class Baz : public Bar, <strong>private</strong> Foo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845532</guid><dc:creator><![CDATA[private]]></dc:creator><pubDate>Thu, 04 Aug 2005 11:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to multiple inheritance on Thu, 04 Aug 2005 11:53:51 GMT]]></title><description><![CDATA[<p>dankeeee <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845538</guid><dc:creator><![CDATA[Raptor]]></dc:creator><pubDate>Thu, 04 Aug 2005 11:53:51 GMT</pubDate></item></channel></rss>