<?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[Vererbung und virtuelle Klassen]]></title><description><![CDATA[<p>Liebe C++ Leute,</p>
<p>momentan sitze ich an einem Diagram mit verschiedenen Klassen und bin am überlegen Instanzvariablen wie und wieoft vererbt werden und komme auf keinen Grünen Zweig. Jeder Klasse X hat eien Klassenvariable x..Also Klasse A Variable a usw.</p>
<pre><code>A
     ^
     |
 -&gt;  B   &lt;-
|    ^     |
|    |     |
C1   C2   C3
^    ^     ^
|    |     |
| -  D  -  |
</code></pre>
<p>Nun will ich das die Klasse D die Variable a einmal bekommt und die variable b zweimal.<br />
Dazu muss ich ja Klassen zu virtuellen Basisklassen machen. Aber wie gehe ich dabei vor. Virtual sagt ja das es kein mehrfaches Erbgut gibt.<br />
Daher denke ich mal das der Pfeil von B nach A unbedingt virtuel ein muss. Aber wie ist es nun mit B? benötige ich da nur einal virtual z.B. zwischen c1 u c2 oder nocheinen?</p>
<p>Es wäre super wenn mir jemand etwas auf die Sprünge helfen könnte und den Knoten in meinem Kopf etwas lockert <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/330562/vererbung-und-virtuelle-klassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 04:56:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/330562.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jan 2015 12:15:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung und virtuelle Klassen on Fri, 16 Jan 2015 12:15:50 GMT]]></title><description><![CDATA[<p>Liebe C++ Leute,</p>
<p>momentan sitze ich an einem Diagram mit verschiedenen Klassen und bin am überlegen Instanzvariablen wie und wieoft vererbt werden und komme auf keinen Grünen Zweig. Jeder Klasse X hat eien Klassenvariable x..Also Klasse A Variable a usw.</p>
<pre><code>A
     ^
     |
 -&gt;  B   &lt;-
|    ^     |
|    |     |
C1   C2   C3
^    ^     ^
|    |     |
| -  D  -  |
</code></pre>
<p>Nun will ich das die Klasse D die Variable a einmal bekommt und die variable b zweimal.<br />
Dazu muss ich ja Klassen zu virtuellen Basisklassen machen. Aber wie gehe ich dabei vor. Virtual sagt ja das es kein mehrfaches Erbgut gibt.<br />
Daher denke ich mal das der Pfeil von B nach A unbedingt virtuel ein muss. Aber wie ist es nun mit B? benötige ich da nur einal virtual z.B. zwischen c1 u c2 oder nocheinen?</p>
<p>Es wäre super wenn mir jemand etwas auf die Sprünge helfen könnte und den Knoten in meinem Kopf etwas lockert <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437879</guid><dc:creator><![CDATA[Denies]]></dc:creator><pubDate>Fri, 16 Jan 2015 12:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und virtuelle Klassen on Fri, 16 Jan 2015 12:36:44 GMT]]></title><description><![CDATA[<p>Denies schrieb:</p>
<blockquote>
<p>Nun will ich das die Klasse D die Variable a einmal bekommt und die variable b zweimal.<br />
Dazu muss ich ja Klassen zu virtuellen Basisklassen machen.</p>
</blockquote>
<p>Wie kommst du darauf?</p>
<pre><code>class D
{
    A a;
    B b1, b2;
}
</code></pre>
<p>Oder hast Du einen bestimmten Grund dafür Vererbung zu benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437882</guid><dc:creator><![CDATA[Coca]]></dc:creator><pubDate>Fri, 16 Jan 2015 12:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und virtuelle Klassen on Fri, 16 Jan 2015 12:52:27 GMT]]></title><description><![CDATA[<p>Na ja es geht ja darum Mehrfaches Erbgut zu vermeiden bzw. gezielt zu erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437885</guid><dc:creator><![CDATA[Denies]]></dc:creator><pubDate>Fri, 16 Jan 2015 12:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und virtuelle Klassen on Fri, 16 Jan 2015 16:50:55 GMT]]></title><description><![CDATA[<p>Erklaere doch mal was du genau machen moechtest. Fuer mich hoert sich das an als waere Vererbung hier nicht die richtige Herangehensweise.</p>
<p>Wenn man einen Hammer hat sieht halt schnell alles wie ein Nagel aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437918</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 16 Jan 2015 16:50:55 GMT</pubDate></item></channel></rss>