<?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[Frage zu typeid&#x2F;std::type_index]]></title><description><![CDATA[<p>Hi,<br />
ich fasse mich kurz:</p>
<p>Wenn ich eine Klasse in mehreren Übersetzungseinheiten (2 dynamische Bibliotheken, 1 ausführbare Datei) nutze dann muss ich wohl damit rechnen dass der std::type_index in jeder Übersetzungseinheit unterschiedlich sein könnte?<br />
Also dass ich nicht annehmen darf dass</p>
<pre><code>DLL::getTypeIndexOfA() == EXE::getTypeIndexOfA()
</code></pre>
<p>?<br />
Falls das stimmt, weiß jemand wie das bei GCC/MSVC/Clang aussieht?</p>
<p>Danke &amp; Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318454/frage-zu-typeid-std-type_index</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 17:13:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318454.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Jul 2013 16:29:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu typeid&#x2F;std::type_index on Sat, 13 Jul 2013 16:29:12 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich fasse mich kurz:</p>
<p>Wenn ich eine Klasse in mehreren Übersetzungseinheiten (2 dynamische Bibliotheken, 1 ausführbare Datei) nutze dann muss ich wohl damit rechnen dass der std::type_index in jeder Übersetzungseinheit unterschiedlich sein könnte?<br />
Also dass ich nicht annehmen darf dass</p>
<pre><code>DLL::getTypeIndexOfA() == EXE::getTypeIndexOfA()
</code></pre>
<p>?<br />
Falls das stimmt, weiß jemand wie das bei GCC/MSVC/Clang aussieht?</p>
<p>Danke &amp; Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338648</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 13 Jul 2013 16:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu typeid&#x2F;std::type_index on Sat, 13 Jul 2013 17:29:07 GMT]]></title><description><![CDATA[<p>Richtig, der Standard gibt diesbezueglich keine Garantien. Er garantiert nicht einmal, dass der TypeIndex bei jeder Ausfuehrung der selbe ist.</p>
<p>Solange du die selbe Compilerversion verwendest, sollte das allerdings klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338660</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sat, 13 Jul 2013 17:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu typeid&#x2F;std::type_index on Sat, 13 Jul 2013 20:37:20 GMT]]></title><description><![CDATA[<p>Ok, danke sehr.<br />
Im Prinzip könnte ich doch einfach typeid(Foo).name() verwenden? Das ist doch immer der gemangelte Name, nur habe ich in Erinnerung dass es damit ein Problem gab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338689</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 13 Jul 2013 20:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu typeid&#x2F;std::type_index on Sat, 13 Jul 2013 22:07:33 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Ok, danke sehr.<br />
Im Prinzip könnte ich doch einfach typeid(Foo).name() verwenden? Das ist doch immer der gemangelte Name, nur habe ich in Erinnerung dass es damit ein Problem gab?</p>
</blockquote>
<p>ja weil auch das &quot;Format&quot; des &quot;name mangling&quot; im standard nicht definiert ist.<br />
Jeder compiler implementiert hier seine eigene Version.</p>
<p>Solange die gleiche Compiler Version verwendet wird, gibt es da auch kein Problem.</p>
<p>Hier mal ein paar beispiele wie es die verschiedenen Compiler das name mangling implementieren (das Format):<br />
<a href="https://en.wikipedia.org/wiki/Name_mangling#Name_mangling_in_C.2B.2B" rel="nofollow">https://en.wikipedia.org/wiki/Name_mangling#Name_mangling_in_C.2B.2B</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338697</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sat, 13 Jul 2013 22:07:33 GMT</pubDate></item></channel></rss>