<?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[Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen?]]></title><description><![CDATA[<p>Hallo,<br />
erstmal entschuldigung für den Titel, aber ich weiß einfach nicht, wie man soetwas nennt :S</p>
<p>Mein Problem ist folgendes:<br />
Meine Klasse <strong>b</strong> ist von Klasse <strong>a</strong> abgeleitet. Ich erstelle nun ein Objekt von <strong>b</strong>.</p>
<p>Soweit ist es kein Problem: Wenn ich jetzt aber das Objekt als <strong>a</strong> speichere, kann ich nurnoch die Methoden der Klasse <strong>a</strong> verwenden, eine zurückwandlung in <strong>b</strong> scheint nichtmehr möglich zu sein.</p>
<p><em>Zitat von: <a href="http://www.willemer.de/informatik/cpp/cpperben.htm" rel="nofollow">http://www.willemer.de/informatik/cpp/cpperben.htm</a></em></p>
<pre><code class="language-cpp">Person person;
Mitarbeiter mitarbeiter;

    person = mitarbeiter; // ok
    mitarbeiter = person; // das mag der Compiler nicht
</code></pre>
<p>Was für ein Möglichkeit gibt es nun, wieder die &quot;echte&quot; Klasse zu bekommen?<br />
Oder muss ich wirklich die eigentliche Klasse zwischenspeichern?</p>
<p>Vielen Dank im Voraus!</p>
<p>Gruß<br />
Bastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276564/abgeleitete-klasse-wie-die-klasse-trotzdem-noch-benutzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 08:17:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276564.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Nov 2010 15:58:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 15:58:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
erstmal entschuldigung für den Titel, aber ich weiß einfach nicht, wie man soetwas nennt :S</p>
<p>Mein Problem ist folgendes:<br />
Meine Klasse <strong>b</strong> ist von Klasse <strong>a</strong> abgeleitet. Ich erstelle nun ein Objekt von <strong>b</strong>.</p>
<p>Soweit ist es kein Problem: Wenn ich jetzt aber das Objekt als <strong>a</strong> speichere, kann ich nurnoch die Methoden der Klasse <strong>a</strong> verwenden, eine zurückwandlung in <strong>b</strong> scheint nichtmehr möglich zu sein.</p>
<p><em>Zitat von: <a href="http://www.willemer.de/informatik/cpp/cpperben.htm" rel="nofollow">http://www.willemer.de/informatik/cpp/cpperben.htm</a></em></p>
<pre><code class="language-cpp">Person person;
Mitarbeiter mitarbeiter;

    person = mitarbeiter; // ok
    mitarbeiter = person; // das mag der Compiler nicht
</code></pre>
<p>Was für ein Möglichkeit gibt es nun, wieder die &quot;echte&quot; Klasse zu bekommen?<br />
Oder muss ich wirklich die eigentliche Klasse zwischenspeichern?</p>
<p>Vielen Dank im Voraus!</p>
<p>Gruß<br />
Bastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975161</guid><dc:creator><![CDATA[barratator]]></dc:creator><pubDate>Thu, 04 Nov 2010 15:58:49 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 16:06:04 GMT]]></title><description><![CDATA[<p>Es ist durchaus logisch, dass dies nicht funktioniert. Die Echte Klasse bekommst du nie zurück, da alle Daten von dieser durch das Sliceingproblem verloren sind. Du kannst aber die abgeleitete klasse wieder bekommen z.b. durch Operatorenüberladung, durch Konstruktor oder durch casten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975163</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 04 Nov 2010 16:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 16:06:38 GMT]]></title><description><![CDATA[<p>Es gibt kein Zurück (falls die abgeleitete Klasse zusätzliche Member hat, was der Fall sein dürfte). Wenn du mehr darüber erfahren möchtest: Das nennt man &quot;object slicing&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975165</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Nov 2010 16:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 16:46:53 GMT]]></title><description><![CDATA[<p>Dann werde ich es wohl doppelt speichern müssen...</p>
<p>Vielen Dank! <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>
<p>Gruß<br />
Bastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975188</guid><dc:creator><![CDATA[barratator]]></dc:creator><pubDate>Thu, 04 Nov 2010 16:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 16:56:24 GMT]]></title><description><![CDATA[<p>barratator schrieb:</p>
<blockquote>
<p>Dann werde ich es wohl doppelt speichern müssen...</p>
</blockquote>
<p>Das klingt wild. Um nicht zu sagen unnötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975195</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 04 Nov 2010 16:56:24 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 16:59:11 GMT]]></title><description><![CDATA[<p>Mitarbeiter ist doch eine Person, warum doppelt speichern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975200</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Thu, 04 Nov 2010 16:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to Abgeleitete Klasse: Wie die Klasse trotzdem noch benutzen? on Thu, 04 Nov 2010 19:56:17 GMT]]></title><description><![CDATA[<p>barratator schrieb:</p>
<blockquote>
<p>Soweit ist es kein Problem: Wenn ich jetzt aber das Objekt als <strong>a</strong> speichere...</p>
</blockquote>
<p>Hier gilt das gleiche wie mit Polymorphie: Es funktioniert ausschließlich mit Zeigern oder Referenzen, nicht aber mit Objekten.</p>
<p>P.S: Vielleicht solltest du erst einmal sagen was du konkret machen willst, vielleicht erledigt sich das ganze im Zusammenhang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1975344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1975344</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 04 Nov 2010 19:56:17 GMT</pubDate></item></channel></rss>