<?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[typeid speichern]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es möglich, die typeid() eines Objektes zu speichern?<br />
ungefähr so: <code>type_info ti = typeid(int)</code></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241506/typeid-speichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:14:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241506.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 May 2009 14:11:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typeid speichern on Thu, 21 May 2009 14:11:37 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es möglich, die typeid() eines Objektes zu speichern?<br />
ungefähr so: <code>type_info ti = typeid(int)</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713752</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 May 2009 14:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to typeid speichern on Thu, 21 May 2009 14:18:10 GMT]]></title><description><![CDATA[<p>laut msdn hat type_info einen name member. der einen const char* zurückgibt.</p>
<p>(<a href="http://msdn.microsoft.com/en-us/library/70ky2y6k(VS.80).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/70ky2y6k(VS.80).aspx</a>)</p>
<p>der darin enthaltene string kann natürlich gespeichet werden.</p>
<p>google hilft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713756</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Thu, 21 May 2009 14:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to typeid speichern on Thu, 21 May 2009 16:01:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15713">@Fencer</a>,<br />
Nur wird dir der Name nichst bringen, da er nicht eindeutig sein muss. Der Name soll nur lesbar sein, das ist alles was der Standard vorschreibt.</p>
<p>@daersc,<br />
Der Typ <code>std::type_info</code> kann man nicht kopieren. Das zurückgegeben Objekt von <code>typeid</code> ist allerdings während des ganzen Programmes gültig. Daher kannst du dir einen Zeiger darauf speichern und weitergeben:</p>
<pre><code class="language-cpp">std::type_info const* typeInfo = &amp;typeid(int);
</code></pre>
<p>Um dir das Leben zu vereinfachen, kannst du einen Wrapper für sowas bauen:</p>
<pre><code class="language-cpp">class TypeInfo
{
  // Attributes //
private:
  std::type_info const* m_type;

  // Constructors //
public:
  TypeInfo()
    : m_type(0)
  {
  }

  TypeInfo(std::type_info const&amp; type)
    : m_type(&amp;type)
  {
  }

  // Methods //
public:
  char const* name() const
  {
    assert(m_type);
    return m_type-&gt;name();
  }

  bool before(TypeInfo const&amp; typeInfo) const
  {
    assert(m_type);
    return m_type-&gt;before(typeInfo.m_type);
  }

  friend bool operator ==(TypeInfo const&amp; lhs, TypeInfo const&amp; rhs)
  {
    return (*lhs.m_type) == (*rhs.m_type);
  }

  // usw.
};

// Verwendung, z.B:
TypeInfo intType = typeid(int);
TypeInfo copyType = intType; // möglich
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713800</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 21 May 2009 16:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to typeid speichern on Thu, 21 May 2009 16:39:29 GMT]]></title><description><![CDATA[<p>ok, ich hatte das speichern missverstanden (datei). <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>
<p>ich sollte mich mal an einen spruch halten den ich gerne schreibe: &quot;Wer lesen kann ist klar im Vorteil&quot; <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/1713823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713823</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Thu, 21 May 2009 16:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to typeid speichern on Sun, 24 May 2009 16:02:25 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Um dir das Leben zu vereinfachen, kannst du einen Wrapper für sowas bauen:</p>
</blockquote>
<p>Oder einfach Loki::TypeInfo nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715007</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Sun, 24 May 2009 16:02:25 GMT</pubDate></item></channel></rss>