<?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[Klassentyp herausbekommen]]></title><description><![CDATA[<p>Angenommen ich hab eine</p>
<pre><code class="language-cpp">class A {};
</code></pre>
<p>Und mache dann</p>
<pre><code class="language-cpp">A *p = new A();
</code></pre>
<p>Irgendwann später will ich herausfinden was für ein typ hinter p steckt, wie lautet die Funktion dafür? Soll sowas werden:</p>
<pre><code class="language-cpp">if(gibmirTypvon(p) == A)
;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/120147/klassentyp-herausbekommen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:45:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120147.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2005 11:19:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:19:51 GMT]]></title><description><![CDATA[<p>Angenommen ich hab eine</p>
<pre><code class="language-cpp">class A {};
</code></pre>
<p>Und mache dann</p>
<pre><code class="language-cpp">A *p = new A();
</code></pre>
<p>Irgendwann später will ich herausfinden was für ein typ hinter p steckt, wie lautet die Funktion dafür? Soll sowas werden:</p>
<pre><code class="language-cpp">if(gibmirTypvon(p) == A)
;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/868540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868540</guid><dc:creator><![CDATA[hmmmmm]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:21:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(dynamic_cast&lt;A*&gt;(p))
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/868542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868542</guid><dc:creator><![CDATA[asdf23]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:24:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das funktioniert aber nur wenn RTTI eingeschalten ist und class A mindestens eine virtuelle Funktion hat.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868547</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:25:56 GMT]]></title><description><![CDATA[<p>Was ist rtti? und gibts dann keine andere lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868548</guid><dc:creator><![CDATA[hmmmmm]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:29:21 GMT]]></title><description><![CDATA[<p>RTTI = Runtime Type Information<br />
Vielleicht sagst du uns mal was du vor hast. Vielleicht läßt sich das ja auch noch anders lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868554</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:31:40 GMT]]></title><description><![CDATA[<p>...Run Time Type Informaion...</p>
<p>Andere Möglichkeit ist durch eine virtuelle Funktion, die in Abhängigkeit von der Klasse eine ID zurückliefert. Das hilft jedoch nur um den Typ zu bestimmten, wenn man die Schnittstelle wechseln möchte, hilft nur der Cast und der ist wie schon geschrieben nur dann sichern wenn die<br />
(R)un(T)ime(T)ype(I)nfomation beim Übersetzen aktiviert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868555</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Fri, 09 Sep 2005 11:41:57 GMT]]></title><description><![CDATA[<p>Naja das muss aber nicht immer funktionieren mit dem dynamic_cast da wenn eine Klasse B von A erbt würde der dynamic_cast auch B zu A casten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868567</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Fri, 09 Sep 2005 11:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentyp herausbekommen on Sat, 10 Sep 2005 09:06:54 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Naja das muss aber nicht immer funktionieren mit dem dynamic_cast da wenn eine Klasse B von A erbt würde der dynamic_cast auch B zu A casten.</p>
</blockquote>
<p>Wenn man auf den genauen Typ testen will, nimmt man einfach typeid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869064</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sat, 10 Sep 2005 09:06:54 GMT</pubDate></item></channel></rss>