<?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[Typ (Subklasse) einer Abgeleiten klasse ermitteln??]]></title><description><![CDATA[<p>Konstellation:</p>
<pre><code class="language-cpp">class Root{

};

class A : public Root{

};

class B: public Root{

};

Root **p = new *Root[3];

p[0]= new A();
p[1]= new B();
p[2]= new Root();
</code></pre>
<p>kann ich nun irgendwie mit dynamic_cast etc. ermitten um welchen Klassen typ es sich bei dem jeweiligen Array Pointer handelt??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178954/typ-subklasse-einer-abgeleiten-klasse-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 01:45:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178954.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Apr 2007 05:29:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 05:29:20 GMT]]></title><description><![CDATA[<p>Konstellation:</p>
<pre><code class="language-cpp">class Root{

};

class A : public Root{

};

class B: public Root{

};

Root **p = new *Root[3];

p[0]= new A();
p[1]= new B();
p[2]= new Root();
</code></pre>
<p>kann ich nun irgendwie mit dynamic_cast etc. ermitten um welchen Klassen typ es sich bei dem jeweiligen Array Pointer handelt??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267453</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Apr 2007 05:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 05:36:07 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>kann ich nun irgendwie mit dynamic_cast etc. ermitten um welchen Klassen typ es sich bei dem jeweiligen Array Pointer handelt??</p>
</blockquote>
<p>Ja, kannst du, wie du schon sagtest, mit dynamic_cast.</p>
<p>Allgemein ist es aber ein Hinweis auf ein mögliches Designproblem, wenn du das in C++ überhaupt herausfinden musst. Wenn du diese Objekte nicht alle wie Root-Objekte behandeln kannst, solltest du sie nicht in ein Root*-Array packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267456</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 17 Apr 2007 05:36:07 GMT</pubDate></item><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 05:45:03 GMT]]></title><description><![CDATA[<p>und wie?</p>
<p>if(A== dynamic_cast (*p))<br />
????</p>
<p>Das Desigen sieht so aus:</p>
<pre><code class="language-cpp">class Group {
  Group **pArray;
};

class Node : public Group{

};

class Tree{
  Group *p; //Root
};
</code></pre>
<p>muss zwischen gruppe und End Knoten untscheiden können</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267457</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Apr 2007 05:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 05:45:18 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>muss zwischen gruppe und End Knoten untscheiden können</p>
</blockquote>
<p>Dann regel das über virtuelle Methoden oder wirf die Objekte eben nicht in einen Topf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267458</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 17 Apr 2007 05:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 05:49:30 GMT]]></title><description><![CDATA[<p>ok chef;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267461</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Apr 2007 05:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Typ (Subklasse) einer Abgeleiten klasse ermitteln?? on Tue, 17 Apr 2007 06:10:50 GMT]]></title><description><![CDATA[<p>Wenn du es unbedingt unterscheiden willst (macht imho bestenfalls für Debugging-Zwecke Sinn):</p>
<pre><code class="language-cpp">Root* ptr = ...;

A* typed_ptr = dynamic_cast&lt;A*&gt;(ptr);
if(A)
  do_something();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1267470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267470</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 17 Apr 2007 06:10:50 GMT</pubDate></item></channel></rss>