<?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[Mehrfachvererbung unter folgenen Bedingungen:]]></title><description><![CDATA[<p>Code:</p>
<pre><code class="language-cpp">class A{

DATA x;

};
class B1: public A{

void funkA();
};
class B2: public A{

void funkB();
};

class C: public B1, public B2{

}
</code></pre>
<p>nun köntne ich die funktionalitä von b1 und B2 in C verwenden, hätte ich dann 2 gekonte DATenobkete aus A??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178289/mehrfachvererbung-unter-folgenen-bedingungen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 18:19:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178289.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2007 07:49:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrfachvererbung unter folgenen Bedingungen: on Tue, 10 Apr 2007 07:49:30 GMT]]></title><description><![CDATA[<p>Code:</p>
<pre><code class="language-cpp">class A{

DATA x;

};
class B1: public A{

void funkA();
};
class B2: public A{

void funkB();
};

class C: public B1, public B2{

}
</code></pre>
<p>nun köntne ich die funktionalitä von b1 und B2 in C verwenden, hätte ich dann 2 gekonte DATenobkete aus A??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262673</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 10 Apr 2007 07:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachvererbung unter folgenen Bedingungen: on Tue, 10 Apr 2007 08:13:22 GMT]]></title><description><![CDATA[<p>Ja, hast du. Du hast etwa sowas:<br />
A+B1 - A+B2 - C im Speicher. Das kannst du nur durch virtuelle Vererbung umgehen. Siehe auch: <a href="http://en.wikipedia.org/wiki/Diamond_problem" rel="nofollow">http://en.wikipedia.org/wiki/Diamond_problem</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262691</guid><dc:creator><![CDATA[viande]]></dc:creator><pubDate>Tue, 10 Apr 2007 08:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachvererbung unter folgenen Bedingungen: on Tue, 10 Apr 2007 08:14:31 GMT]]></title><description><![CDATA[<p>Jup. Umgehen kannst du das mit virtueller Vererbung:</p>
<pre><code class="language-cpp">class A{

DATA x;

};
class B1: public virtual A{

void funkA();
};
class B2: public virtual A{

void funkB();
};

class C: public B1, public B2{

}
</code></pre>
<p>In diesem Fall enthält C nur ein A-Objekt.</p>
<p>Das ist die technische Lösung, allerdings ist Mehrfachvererbung die Klassen mit Daten einschließt in den seltesten Fällen sinnvoll/nötig. Hoffe du hast gut über dein Design nachgedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262693</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 10 Apr 2007 08:14:31 GMT</pubDate></item></channel></rss>