<?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[Ableitende Klasse herausfinden]]></title><description><![CDATA[<p>Hallo.<br />
Ich wusste nicht so recht, wie ich das nennen soll, deshalb der komische Topictitel.</p>
<p>Zur Situation:<br />
Es gibt eine Klasse welche CEntity heißt. Das ist die Basisklasse aller Objekte, Modelle und Spieler. Nun werden die Modellklassen und Spielerklassen davon abgeleitet. Es gibt also z.B.:</p>
<pre><code class="language-cpp">CPlayer : public CEntity;
CModel : CEntity;
</code></pre>
<p>Mit der SDK zum Spiel kann ich auf die öffentliche Funktion GetEntity(int ID) zugreifen, nur sagt mir die Funktion nicht, ob das nun ein Spieler, ein Modell oder ein sonstiges Objekt ist. Kann ich also nun herausfinden, ob das Entity Teil der CPlayer-Klasse ist oder der CModel-Klasse?</p>
<p>Danke &amp; Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251399/ableitende-klasse-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 13:31:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251399.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Oct 2009 16:24:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 16:24:32 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich wusste nicht so recht, wie ich das nennen soll, deshalb der komische Topictitel.</p>
<p>Zur Situation:<br />
Es gibt eine Klasse welche CEntity heißt. Das ist die Basisklasse aller Objekte, Modelle und Spieler. Nun werden die Modellklassen und Spielerklassen davon abgeleitet. Es gibt also z.B.:</p>
<pre><code class="language-cpp">CPlayer : public CEntity;
CModel : CEntity;
</code></pre>
<p>Mit der SDK zum Spiel kann ich auf die öffentliche Funktion GetEntity(int ID) zugreifen, nur sagt mir die Funktion nicht, ob das nun ein Spieler, ein Modell oder ein sonstiges Objekt ist. Kann ich also nun herausfinden, ob das Entity Teil der CPlayer-Klasse ist oder der CModel-Klasse?</p>
<p>Danke &amp; Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1787998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1787998</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 04 Oct 2009 16:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 16:31:04 GMT]]></title><description><![CDATA[<p>Verstehe ich das richtig, dass du deine Objekte über eine gemeinsame Liste von Basisklassenzeigern ansprichst, diese aber je nach Typ unterschiedlich behandeln willst? Falls ja: Warum dann eine gemeinsame Liste für die Objekte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788002</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 04 Oct 2009 16:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 16:35:00 GMT]]></title><description><![CDATA[<p>dynamic_cast, ist aber nicht toll und uu lahm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788005</guid><dc:creator><![CDATA[designfehler]]></dc:creator><pubDate>Sun, 04 Oct 2009 16:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 16:36:51 GMT]]></title><description><![CDATA[<p>Und was returnt dynamic_cast wenn es die falsche Instanz ist? Oder gibtds da nen Error? <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=":/"
      alt="😕"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788006</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 04 Oct 2009 16:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 16:56:13 GMT]]></title><description><![CDATA[<p>&quot;Topictitel&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788010</guid><dc:creator><![CDATA[LOLOLOL]]></dc:creator><pubDate>Sun, 04 Oct 2009 16:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitende Klasse herausfinden on Sun, 04 Oct 2009 18:51:08 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>Kann ich also nun herausfinden, ob das Entity Teil der CPlayer-Klasse ist oder der CModel-Klasse?</p>
</blockquote>
<p>Ja. Aber viel wichtiger als das <strong>wie</strong> ist das <strong>warum</strong>. Wieso glaubst du, die einzelnen Typen zur Laufzeit abfragen zu müssen? Das weist oft auf einen Designfehler hin und kann durch Polymorphie (virtuelle Funktionen) besser gelöst werden.</p>
<p>theliquidwave schrieb:</p>
<blockquote>
<p>Und was returnt dynamic_cast wenn es die falsche Instanz ist? Oder gibtds da nen Error? <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>Was ist ein Error?</p>
<p>Wenn du <code>dynamic_cast</code> auf Zeiger anwendest, wird im Falle eines Fehlschlags ein Nullzeiger zurückgegeben. Bei Referenzen wird eine Exception vom Typ <code>std::bad_cast</code> geworfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1788033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1788033</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Oct 2009 18:51:08 GMT</pubDate></item></channel></rss>