<?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 und vieles mehr ;)]]></title><description><![CDATA[<p>Hallo erstmal <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=";)"
      alt="😉"
    /></p>
<p>Ich hätte da eine Frage ^^</p>
<p>Wenn ich einen Fall von Mehrfachvererbung habe: Nehmen wir an es gibt ein Objekt device von dem Mobilephone und PDA erben. Von PDA und Mobilephone erbt Smartphone. (Mobilephone und PDA erben nicht virtual)</p>
<p>Ist es möglich von Smartphone aus, die Methoden aus zb. Device(mobilephone) über den Scope anzusprechen?</p>
<p>Also Mobilephone::Device::getDevId();<br />
nicht Mobilephone::getDevId! (wäre ja über Vererbungslinie geregelt)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184258/mehrfachvererbung-und-vieles-mehr</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 15:48:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184258.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 16:51:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrfachvererbung und vieles mehr ;) on Wed, 13 Jun 2007 16:51:56 GMT]]></title><description><![CDATA[<p>Hallo erstmal <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=";)"
      alt="😉"
    /></p>
<p>Ich hätte da eine Frage ^^</p>
<p>Wenn ich einen Fall von Mehrfachvererbung habe: Nehmen wir an es gibt ein Objekt device von dem Mobilephone und PDA erben. Von PDA und Mobilephone erbt Smartphone. (Mobilephone und PDA erben nicht virtual)</p>
<p>Ist es möglich von Smartphone aus, die Methoden aus zb. Device(mobilephone) über den Scope anzusprechen?</p>
<p>Also Mobilephone::Device::getDevId();<br />
nicht Mobilephone::getDevId! (wäre ja über Vererbungslinie geregelt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305051</guid><dc:creator><![CDATA[nerd85]]></dc:creator><pubDate>Wed, 13 Jun 2007 16:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachvererbung und vieles mehr ;) on Wed, 13 Jun 2007 17:38:14 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>nerd85 schrieb:</p>
<blockquote>
<p>Ist es möglich von Smartphone aus, die Methoden aus zb. Device(mobilephone) über den Scope anzusprechen?</p>
</blockquote>
<p>Wieso probierst du es einfach nicht selber <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=";)"
      alt="😉"
    /></p>
<p>Nein ist es leider nicht, du musst in mobilephone ne Methode für Smartphone bereitstellen die die Methode aus Device aufruft ...<br />
Edit: Oder du verwendest virtuelle Basisklassen, was eh besser wäre bei so einer Diamanten-Vererbung und rufst dann mit Mobilephone::Device::func() die Methode auf ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305069</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jun 2007 17:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrfachvererbung und vieles mehr ;) on Wed, 13 Jun 2007 23:48:19 GMT]]></title><description><![CDATA[<p>nerd85 schrieb:</p>
<blockquote>
<p>Hallo erstmal <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=";)"
      alt="😉"
    /></p>
<p>Ich hätte da eine Frage ^^</p>
<p>Wenn ich einen Fall von Mehrfachvererbung habe: Nehmen wir an es gibt ein Objekt device von dem Mobilephone und PDA erben. Von PDA und Mobilephone erbt Smartphone. (Mobilephone und PDA erben nicht virtual)</p>
<p>Ist es möglich von Smartphone aus, die Methoden aus zb. Device(mobilephone) über den Scope anzusprechen?</p>
<p>Also Mobilephone::Device::getDevId();<br />
nicht Mobilephone::getDevId! (wäre ja über Vererbungslinie geregelt)</p>
</blockquote>
<p>ich bin mir nicht ganz sicher, was du meinst. aber irgendwie kommen wir schon ans ziel <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="🙂"
    /><br />
ist getDevId static? dann hast du gar kein problem.<br />
getDevId ist virtual? wäre es dann überhaupt sinnvoll, MobilePhone:Device:getDevId aufzurufen?<br />
Wie sehr möchtest du die Mehrfachvererbung weiterbetreiben? Dann können noch zusätzliche Schwierigkeiten entstehen, wenn Namen verdeckt werden usw. usf. Ist ein schreckliches Kapitel.</p>
<p>Aber zurück zu deinem Problem, ich nehme an, du willst so etwas in der Art:</p>
<pre><code class="language-cpp">static_cast&lt;Mobilephone*&gt;(this)-&gt;Device::getDevId();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1305280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305280</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 13 Jun 2007 23:48:19 GMT</pubDate></item></channel></rss>