<?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[Variablentyp zur Compilezeit feststellen]]></title><description><![CDATA[<p>Hallo,</p>
<p>irgendwo weit weit weg, möglicherweise in irgendeiner Headerdatei wird eine Variable definiert, meinetwegen:</p>
<pre><code class="language-cpp">int wichtigerwert;
</code></pre>
<p>Viel später im Quelltext brauche ich den Typen der Variablen, z.B.:</p>
<pre><code class="language-cpp">std::cout&lt;&lt;&quot;Maximaler Wert von wichtigerwert ist: &quot; &lt;&lt; std::numeric_limits&lt;int&gt;::max();
</code></pre>
<p>Gibt es da eine Möglichkeit, dass ich dafür nicht erst nach der Deklaration von wichtigerwert suchen muss? Es geht im Prinzip nur um die Faulheit, nicht den ganzen Quelltext durchsuchen zu müssen.</p>
<p>Eine Idee wäre</p>
<pre><code class="language-cpp">typedef int wichtigerwert_typ;
 wichtigerwert_typ wichtigerwert;
.
.
.
std::cout&lt;&lt;&quot;Maximaler Wert von wichtigerwert ist: &quot; &lt;&lt; std::numeric_limits&lt;wichtigerwert_typ&gt;::max();
</code></pre>
<p>Das geht doch bestimmt irgendwie einfacher, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240593/variablentyp-zur-compilezeit-feststellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 22:14:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240593.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 May 2009 15:41:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablentyp zur Compilezeit feststellen on Fri, 08 May 2009 15:41:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>irgendwo weit weit weg, möglicherweise in irgendeiner Headerdatei wird eine Variable definiert, meinetwegen:</p>
<pre><code class="language-cpp">int wichtigerwert;
</code></pre>
<p>Viel später im Quelltext brauche ich den Typen der Variablen, z.B.:</p>
<pre><code class="language-cpp">std::cout&lt;&lt;&quot;Maximaler Wert von wichtigerwert ist: &quot; &lt;&lt; std::numeric_limits&lt;int&gt;::max();
</code></pre>
<p>Gibt es da eine Möglichkeit, dass ich dafür nicht erst nach der Deklaration von wichtigerwert suchen muss? Es geht im Prinzip nur um die Faulheit, nicht den ganzen Quelltext durchsuchen zu müssen.</p>
<p>Eine Idee wäre</p>
<pre><code class="language-cpp">typedef int wichtigerwert_typ;
 wichtigerwert_typ wichtigerwert;
.
.
.
std::cout&lt;&lt;&quot;Maximaler Wert von wichtigerwert ist: &quot; &lt;&lt; std::numeric_limits&lt;wichtigerwert_typ&gt;::max();
</code></pre>
<p>Das geht doch bestimmt irgendwie einfacher, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1707841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707841</guid><dc:creator><![CDATA[Nachguckfauler]]></dc:creator><pubDate>Fri, 08 May 2009 15:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Variablentyp zur Compilezeit feststellen on Fri, 08 May 2009 15:43:06 GMT]]></title><description><![CDATA[<p>Ja mit dem typeof Schlüsselwort, das kommt in C++0x, aber es wird auch jetzt schon von vielen Compilern angeboten (kostet die eh nichts, weil die das schon in sizeof implementiert haben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1707843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707843</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Fri, 08 May 2009 15:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Variablentyp zur Compilezeit feststellen on Fri, 08 May 2009 15:53:37 GMT]]></title><description><![CDATA[<p>Geht auch heute schon.</p>
<pre><code class="language-cpp">template &lt;typename T&gt; 
size_t numeric_limits_max(const T&amp;)
{
   return std::numeric_limits&lt;T&gt;::max();
}

int wichtigerwert;
size_t c5snk_73b = numeric_limits_max(wichtigerwert);
</code></pre>
<p>Existiert für den angegebenen Typen keine Spezialisierung von <code>numeric_limits</code> , kommt es zu einem Compilerfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1707852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707852</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 08 May 2009 15:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Variablentyp zur Compilezeit feststellen on Fri, 08 May 2009 16:27:22 GMT]]></title><description><![CDATA[<p>Vielen Dank an Euch beide, beide Wege bieten genau, was ich brauche. Mal gucken, ob mein Compiler schon typeof kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1707871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707871</guid><dc:creator><![CDATA[Nachguckfauler]]></dc:creator><pubDate>Fri, 08 May 2009 16:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Variablentyp zur Compilezeit feststellen on Fri, 08 May 2009 16:40:00 GMT]]></title><description><![CDATA[<p>Nachguckfauler schrieb:</p>
<blockquote>
<p>Vielen Dank an Euch beide, beide Wege bieten genau, was ich brauche. Mal gucken, ob mein Compiler schon typeof kann...</p>
</blockquote>
<p>Als ich dein Posting las dachte ich eher an so etwas</p>
<pre><code class="language-cpp">typeof( wichtigerwert ) andereVariable;
</code></pre>
<p>wenn du dagegen nur solche Fälle wie in deinem Beispiel hast, dann kannst du ruhig Nexus' Variante nehmen, die ist schon jetzt standardisiert <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/1707877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707877</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Fri, 08 May 2009 16:40:00 GMT</pubDate></item></channel></rss>