<?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[Objekttyp während der Laufzeit ermitteln?]]></title><description><![CDATA[<p>Hi,</p>
<p>mit typeid() kann ich einen Objekttyp zur Compilezeit ermitteln, was aber dazu führt, dass ich immer nur den aktuellen Objekttypen erhalte und nicht eventuell tatsächlich benutzte, von diesem Typ abgeleitete Objekte (weil das zur Compilezeit einfach noch nicht bekannt ist).</p>
<p>Wie mache ich das zur Laufzeit, um den tatsächlichen Typen zu ermitteln? Google führt mich nur zu irgend welchen dämlichen .NET-GetType()-Methoden, die mir nix nutzen, da ich keine .NET Klassenbibliotheken verwende.</p>
<p>Wie geht es dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302051/objekttyp-während-der-laufzeit-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 15:16:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302051.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2012 08:47:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 08:47:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mit typeid() kann ich einen Objekttyp zur Compilezeit ermitteln, was aber dazu führt, dass ich immer nur den aktuellen Objekttypen erhalte und nicht eventuell tatsächlich benutzte, von diesem Typ abgeleitete Objekte (weil das zur Compilezeit einfach noch nicht bekannt ist).</p>
<p>Wie mache ich das zur Laufzeit, um den tatsächlichen Typen zu ermitteln? Google führt mich nur zu irgend welchen dämlichen .NET-GetType()-Methoden, die mir nix nutzen, da ich keine .NET Klassenbibliotheken verwende.</p>
<p>Wie geht es dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200392</guid><dc:creator><![CDATA[Womp!]]></dc:creator><pubDate>Tue, 10 Apr 2012 08:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 08:49:24 GMT]]></title><description><![CDATA[<p>Was willst du erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200395</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 10 Apr 2012 08:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 08:53:38 GMT]]></title><description><![CDATA[<p>Debug-Logs mit den tatsächlichen Objektnamen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200396</guid><dc:creator><![CDATA[Womp!]]></dc:creator><pubDate>Tue, 10 Apr 2012 08:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 08:57:17 GMT]]></title><description><![CDATA[<p>Falls dir Performance irgendwie wichtig ist, rate ich dir doch zu etwas Anderem als RTTI. (z.B. einer virtuellen Methode)<br />
Allerdings: typeid funktioniert hier problemlos. Hast du vielleicht keine virtuelle Methode? (Der Destruktor sollte ja wohl eh virtual sein.)</p>
<pre><code class="language-cpp">class A
{
public:
	virtual ~A() {}
};

class B : public A
{
};

int main()
{
	B b;
	A* p = &amp;b;
	std::cout &lt;&lt; typeid(*p).name() &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2200400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200400</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 10 Apr 2012 08:57:17 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 09:04:51 GMT]]></title><description><![CDATA[<p>Wie soll das funktionieren?</p>
<p>Laut <a href="http://msdn.microsoft.com/en-us/library/kwd9abya(v=vs.80).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/kwd9abya(v=vs.80).aspx</a> wird da der Typ zur Compilezeit ermittelt, nicht der tatsächliche Typ zur Laufzeit. Und meine Ergebnisse hier sehen auch dementsprechend aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200404</guid><dc:creator><![CDATA[Womp!]]></dc:creator><pubDate>Tue, 10 Apr 2012 09:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 09:07:59 GMT]]></title><description><![CDATA[<p><a href="http://en.wikibooks.org/wiki/C%2B%2B_Programming/RTTI#typeid" rel="nofollow">http://en.wikibooks.org/wiki/C%2B%2B_Programming/RTTI#typeid</a></p>
<p>Und noch ein Vorteil von eigenen Funktionen: Die Ausgabe sieht überall gleich aus. (GCCs Ausgabe z.B. ist nicht gerade hübsch.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200406</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 10 Apr 2012 09:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 09:08:35 GMT]]></title><description><![CDATA[<p>Womp! schrieb:</p>
<blockquote>
<p>Wie soll das funktionieren?</p>
<p>Laut <a href="http://msdn.microsoft.com/en-us/library/kwd9abya(v=vs.80).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/kwd9abya(v=vs.80).aspx</a> wird da der Typ zur Compilezeit ermittelt, nicht der tatsächliche Typ zur Laufzeit. Und meine Ergebnisse hier sehen auch dementsprechend aus...</p>
</blockquote>
<p>Das unter deinem Link ist doch .NET mit C++, da dieses C++/CLI.</p>
<p>Schau mal hier: <a href="http://www.cplusplus.com/reference/std/typeinfo/type_info/" rel="nofollow">http://www.cplusplus.com/reference/std/typeinfo/type_info/</a><br />
Da hast du eine richtige C++ Referenz <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200407</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Tue, 10 Apr 2012 09:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp während der Laufzeit ermitteln? on Tue, 10 Apr 2012 12:59:27 GMT]]></title><description><![CDATA[<p>typeid wird zur Laufzeit ausgewertet und gibt dir damit den konkreten Typ. Die Ausgabe ist allerdings implementation-defined.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2200481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2200481</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 10 Apr 2012 12:59:27 GMT</pubDate></item></channel></rss>