<?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[Klassenzugehörigkeit eines Objekts herausfinden]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich herausfinden, ob ein Objekt einer gewissen Klasse angehört?</p>
<p>Das Szenario ist wie folgt:</p>
<p>gemeinsame Klasse: CParent</p>
<p>eine Klasse: CFalscheKlasse, erbt von CParent</p>
<p>andere Klasse: CRichtigeKlasse (abstrakt), erbt auch von CParent<br />
Kind Klassen, die jeweils von CRichtigeKlasse erben: CChild1, CChild2</p>
<p>Jetzt hab ich einen Zeiger: CParent *zeiger;</p>
<p>Dieser Zeiger zeigt jetzt entweder auf ein CChild1 Objekt oder auf ein CChild2 Objekt oder auf ein CFalscheKlasse Objekt.<br />
Wie kann ich herausfinden, ob das Objekt von CRichtigeKlasse (also Child1/2) oder CFalschKlasse ist?</p>
<p>In der Suche hab ich leider nix gefunden... weiß nicht wirklich, welche Suchbegriffe ich nehmen soll <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="😕"
    /></p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130439/klassenzugehörigkeit-eines-objekts-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 14:35:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130439.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 22:38:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassenzugehörigkeit eines Objekts herausfinden on Thu, 22 Dec 2005 22:39:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich herausfinden, ob ein Objekt einer gewissen Klasse angehört?</p>
<p>Das Szenario ist wie folgt:</p>
<p>gemeinsame Klasse: CParent</p>
<p>eine Klasse: CFalscheKlasse, erbt von CParent</p>
<p>andere Klasse: CRichtigeKlasse (abstrakt), erbt auch von CParent<br />
Kind Klassen, die jeweils von CRichtigeKlasse erben: CChild1, CChild2</p>
<p>Jetzt hab ich einen Zeiger: CParent *zeiger;</p>
<p>Dieser Zeiger zeigt jetzt entweder auf ein CChild1 Objekt oder auf ein CChild2 Objekt oder auf ein CFalscheKlasse Objekt.<br />
Wie kann ich herausfinden, ob das Objekt von CRichtigeKlasse (also Child1/2) oder CFalschKlasse ist?</p>
<p>In der Suche hab ich leider nix gefunden... weiß nicht wirklich, welche Suchbegriffe ich nehmen soll <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="😕"
    /></p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948192</guid><dc:creator><![CDATA[Astraios]]></dc:creator><pubDate>Thu, 22 Dec 2005 22:39:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenzugehörigkeit eines Objekts herausfinden on Thu, 22 Dec 2005 23:02:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hatten wir heute <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-130394.html" rel="nofollow">hier</a> schon mal. Und auch zu dir : du solltest deine Basisklasse so designen, das du nicht wissen must, welchen Typ eine konkrete Instanz hat.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948211</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 22 Dec 2005 23:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenzugehörigkeit eines Objekts herausfinden on Thu, 22 Dec 2005 23:03:04 GMT]]></title><description><![CDATA[<p>Ich würde nach dynamic_cast suchen <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="😉"
    /><br />
Da war doch heute schon was...<br />
Du musst RTTI aktivieren und dann so</p>
<pre><code class="language-cpp">Child* pChild = dynamic_cast&lt;Child*&gt;(pParent);
if (pChild == NULL)
//es ist kein child
else
es ist ein child
</code></pre>
<p>oder so</p>
<pre><code class="language-cpp">try
{
   Child&amp; child = dynamic_cast&lt;Child&amp;&gt;(parent);
   //richtige Klasse
}
catch(std::bad_cast_exception) //oder so ähnlich
{
   //falsche Klasse
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/948212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948212</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Thu, 22 Dec 2005 23:03:04 GMT</pubDate></item></channel></rss>