<?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[Noch ne frage zum casten]]></title><description><![CDATA[<p>Habe eine Klassen struktur aus Basis und 3 abgeleitet klassen A,B,C</p>
<p>diese speicher ich in nem gemeinsame array, später beim auslesen cast ich den typ per static_cast bzw. dynamic_cast!!</p>
<p>Gibt es noch nen cast operator der mit nen BOOL zurück gibt ob es der A,B, C ist?</p>
<p>Bsp;</p>
<pre><code class="language-cpp">Basis *p = new A();
Basis *p = new B();
Basis *p = new C();
.
.
.
array.Add(p);

if((array.ElementAt(x) TYPE A)== TRUE)
.....
</code></pre>
<p>wobei TYPE A nur erfunden ist , aber ich mich frage ob es sowas tatsächlich gibt... hoffe ihr wisst was ich meine</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166638/noch-ne-frage-zum-casten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 12:49:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166638.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Dec 2006 05:46:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Noch ne frage zum casten on Fri, 01 Dec 2006 05:46:26 GMT]]></title><description><![CDATA[<p>Habe eine Klassen struktur aus Basis und 3 abgeleitet klassen A,B,C</p>
<p>diese speicher ich in nem gemeinsame array, später beim auslesen cast ich den typ per static_cast bzw. dynamic_cast!!</p>
<p>Gibt es noch nen cast operator der mit nen BOOL zurück gibt ob es der A,B, C ist?</p>
<p>Bsp;</p>
<pre><code class="language-cpp">Basis *p = new A();
Basis *p = new B();
Basis *p = new C();
.
.
.
array.Add(p);

if((array.ElementAt(x) TYPE A)== TRUE)
.....
</code></pre>
<p>wobei TYPE A nur erfunden ist , aber ich mich frage ob es sowas tatsächlich gibt... hoffe ihr wisst was ich meine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185020</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 01 Dec 2006 05:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne frage zum casten on Fri, 01 Dec 2006 05:51:26 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Gibt es noch nen cast operator der mit nen BOOL zurück gibt ob es der A,B, C ist?</p>
</blockquote>
<p>Vergleich doch einfach den Rückgabewert von dynamic_cast mit 0, dann hast du deinen bool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185022</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 01 Dec 2006 05:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne frage zum casten on Fri, 01 Dec 2006 09:44:44 GMT]]></title><description><![CDATA[<p>wobei dir <code>dynamic_cast&lt;A*&gt;(x)!=0</code> nur sagt, ob x auf ein A <em>oder eine von A abegeleitete Klasse</em> zeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185132</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Dec 2006 09:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Noch ne frage zum casten on Fri, 01 Dec 2006 11:15:58 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Habe eine Klassen struktur aus Basis und 3 abgeleitet klassen A,B,C</p>
<p>diese speicher ich in nem gemeinsame array, später beim auslesen cast ich den typ per static_cast bzw. dynamic_cast!!</p>
</blockquote>
<p>Warum nur? Entweder der genaue Typ ist relevant, dann ist eine heterogene Liste nicht angebracht, oder er ist es nicht, dann macht auch die heterogene Liste sinn.</p>
<p>Ein Test-Type-and-Switch-Ansatz ist im Allgemeinen wirklich keine gute Idee.</p>
<blockquote>
<p>wobei dir dynamic_cast&lt;A*&gt;(x)!=0 nur sagt, ob x auf ein A oder eine von A abegeleitete Klasse zeigt.</p>
</blockquote>
<p>Wenn es wirklich auf den genauen Typ ankommt, hilft ein Vergleich des Ergebnisses von typeid mit dem passenden Typeinfo-Objekt.</p>
<pre><code class="language-cpp">typeid(*ptr) == typeid(ClassType);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1185209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185209</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 01 Dec 2006 11:15:58 GMT</pubDate></item></channel></rss>