<?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[Zuweisungsoperator und Polymorphie]]></title><description><![CDATA[<p>Hi,</p>
<p>mein Programm wirft bei einer Zuweisung immer wieder eine Ausnahme, ich verstehe nicht warum .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Der Kode sieht prinzipiell so aus:</p>
<pre><code class="language-cpp">class Basis;
class Derived : public Basis { /*..*/ }

const Basis* getSome();

// Irgendwo im Kode
Derived* pDerived = new Derived();
// Jetzt wird gleich eine Ausnahme geschmissen ..
*pDerived = *(dynamic_cast&lt;const Derived*&gt;(getSome()));
</code></pre>
<p>Den Compiler und Linker freud der Kode, aber beim Aufrufen hängt's. Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123303/zuweisungsoperator-und-polymorphie</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 12:19:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123303.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Oct 2005 21:15:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zuweisungsoperator und Polymorphie on Fri, 14 Oct 2005 21:15:14 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mein Programm wirft bei einer Zuweisung immer wieder eine Ausnahme, ich verstehe nicht warum .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Der Kode sieht prinzipiell so aus:</p>
<pre><code class="language-cpp">class Basis;
class Derived : public Basis { /*..*/ }

const Basis* getSome();

// Irgendwo im Kode
Derived* pDerived = new Derived();
// Jetzt wird gleich eine Ausnahme geschmissen ..
*pDerived = *(dynamic_cast&lt;const Derived*&gt;(getSome()));
</code></pre>
<p>Den Compiler und Linker freud der Kode, aber beim Aufrufen hängt's. Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892654</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Fri, 14 Oct 2005 21:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Polymorphie on Fri, 14 Oct 2005 21:16:52 GMT]]></title><description><![CDATA[<p>Ja was tut denn getSome()?</p>
<p>Was für eine Exception bekommst Du denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892657</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 14 Oct 2005 21:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Polymorphie on Fri, 14 Oct 2005 21:18:27 GMT]]></title><description><![CDATA[<p>Und welche? bad_cast? Dann ist doch alles klar.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892658</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Fri, 14 Oct 2005 21:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Polymorphie on Fri, 14 Oct 2005 21:20:43 GMT]]></title><description><![CDATA[<p>Da wird kein bad_cast geworfen, sondern nen NULL-Zeiger zurückgeliefert und den dereferenzierst du.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892662</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Fri, 14 Oct 2005 21:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisungsoperator und Polymorphie on Sat, 15 Oct 2005 19:16:29 GMT]]></title><description><![CDATA[<p>Asche auf mein Haupt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Die Funktion getSome() steht in einer Klasse, welche mehrere Konstrukturen besitzt, wobei nicht alle schon ausgefüllt waren. In diesem konkreten Fall war der Zeiger, den getSome() zurückgibt, noch nicht initialisiert.<br />
Fange erst an, Zeiger einzusetzen, lässt sich nicht vermeiden.<br />
Dachte, es muss an der Zuweisung liegen, da der Debugger mir einen Zuweisungsoperator als Quelle für die Ausnahme anzeigte.</p>
<p>Grüsse,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893052</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Sat, 15 Oct 2005 19:16:29 GMT</pubDate></item></channel></rss>