<?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[typedef und Datentyp Unterscheidung]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich habe eine einfache Frage auf die es hoffentlich auch eine einfache Antwort gibt...</p>
<p>Kann man zur Laufzeit herausfinden, mit welchem Typen eine Variable deklariert wurde? Und speziell: Angenommen man hat eine Variable vom Typ unsigned char und eine Variable vom Typ uint8_t. uint8_t ist ein typedef von unsigned char. Wie kann man nun herausfinden, ob die Variable als unsigned char oder als uint8_t deklariert wurde? Geht das überhaupt?</p>
<p>Viele Grüße<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259441/typedef-und-datentyp-unterscheidung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 21:14:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259441.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Jan 2010 08:48:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typedef und Datentyp Unterscheidung on Sat, 23 Jan 2010 08:48:30 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich habe eine einfache Frage auf die es hoffentlich auch eine einfache Antwort gibt...</p>
<p>Kann man zur Laufzeit herausfinden, mit welchem Typen eine Variable deklariert wurde? Und speziell: Angenommen man hat eine Variable vom Typ unsigned char und eine Variable vom Typ uint8_t. uint8_t ist ein typedef von unsigned char. Wie kann man nun herausfinden, ob die Variable als unsigned char oder als uint8_t deklariert wurde? Geht das überhaupt?</p>
<p>Viele Grüße<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843572</guid><dc:creator><![CDATA[ChBrown]]></dc:creator><pubDate>Sat, 23 Jan 2010 08:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to typedef und Datentyp Unterscheidung on Sat, 23 Jan 2010 09:28:10 GMT]]></title><description><![CDATA[<p>Ja, das geht: Guck im Code nach.<br />
Bei VS kannst Du z.B. F12 drücken und schwups bist Du beim der Deklaration.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843581</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 23 Jan 2010 09:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to typedef und Datentyp Unterscheidung on Sat, 23 Jan 2010 09:56:31 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Ja, das geht: Guck im Code nach.<br />
Bei VS kannst Du z.B. F12 drücken und schwups bist Du beim der Deklaration.<br />
Simon</p>
</blockquote>
<p>die frage bezog sich aber auf die laufzeit.</p>
<p>den typen einer variable zur laufzeit kann man mithilfe von typeid herausfinden.</p>
<pre><code class="language-cpp">#include &lt;typeinfo&gt;
int main()
{
    int a;
    std::cout &lt;&lt; typeid(a).name(); //ausgabe -&gt; int
}
</code></pre>
<p>mehr dazu: <a href="http://www.cplusplus.com/reference/std/typeinfo/type_info/" rel="nofollow">http://www.cplusplus.com/reference/std/typeinfo/type_info/</a><br />
ob es jedoch möglich ist zu unterscheiden ob es &quot;getypedeft&quot; wurde oder nicht weiß ich nicht... ich kanns mir aber eigentlich nicht vorstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843587</guid><dc:creator><![CDATA[Revo]]></dc:creator><pubDate>Sat, 23 Jan 2010 09:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to typedef und Datentyp Unterscheidung on Sat, 23 Jan 2010 10:26:42 GMT]]></title><description><![CDATA[<p>Revo schrieb:</p>
<blockquote>
<p>ob es jedoch möglich ist zu unterscheiden ob es &quot;getypedeft&quot; wurde oder nicht weiß ich nicht... ich kanns mir aber eigentlich nicht vorstellen.</p>
</blockquote>
<p>Nein, geht nicht. <code>typeid</code> holt sich den Typ. Ein <code>typedef</code> erstellt allerdings kein neuer Typ sondern nur ein Synonym. Ob es vielleicht eine veränderte Rückgabe bei <code>name()</code> geben könnte, weiss ich nicht, da die Rückgabe nicht standardisiert ist. Es ist ja sogar möglich, dass hier ein Multibyte-String zurückgegeben wird.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843599</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 23 Jan 2010 10:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to typedef und Datentyp Unterscheidung on Sat, 23 Jan 2010 10:48:16 GMT]]></title><description><![CDATA[<p>Hallo ChBrown,</p>
<p>nein, zwischen einem (bzw. mehreren) typedef und dem eigentlichen Datentypen kann man nicht unterscheiden (da diese einfach nur Alias-Namen sind).</p>
<p>s.a. <a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1843605.html#1843605" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1843605.html#1843605</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843609</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 23 Jan 2010 10:48:16 GMT</pubDate></item></channel></rss>