<?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[int_fast8_t cannot be overloaded]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche gerade ein C++ Projekt unter Linux zu kompilieren und das kostet mich so einige Nerven, da der g++ nicht ansatzweise so freundlich ist, wie der MSVC 2010 Compiler.</p>
<p>Nachdem ich schon einige Fehler beseitigt habe, meckert der Compiler nun bei einigen Überladungen.</p>
<pre><code class="language-cpp">operator&gt;&gt;(int_fast8_t&amp;)
</code></pre>
<p>Alle Überladungen haben int_fast8_t als Datentyp. Ich dachte der Datentyp wäre in der cstdint als char festgeschrieben? Über int8_t beschwert sich der g++ komischerweise nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300673/int_fast8_t-cannot-be-overloaded</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 16:11:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300673.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Mar 2012 03:23:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 03:23:44 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche gerade ein C++ Projekt unter Linux zu kompilieren und das kostet mich so einige Nerven, da der g++ nicht ansatzweise so freundlich ist, wie der MSVC 2010 Compiler.</p>
<p>Nachdem ich schon einige Fehler beseitigt habe, meckert der Compiler nun bei einigen Überladungen.</p>
<pre><code class="language-cpp">operator&gt;&gt;(int_fast8_t&amp;)
</code></pre>
<p>Alle Überladungen haben int_fast8_t als Datentyp. Ich dachte der Datentyp wäre in der cstdint als char festgeschrieben? Über int8_t beschwert sich der g++ komischerweise nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189627</guid><dc:creator><![CDATA[Phil222]]></dc:creator><pubDate>Thu, 08 Mar 2012 03:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 03:58:15 GMT]]></title><description><![CDATA[<p>Hat sich erledigt. Ich habe das Ganze jetzt einfach durch char ersetzt.</p>
<p>Ich muss sagen der g++ ist ziemlich kleinlich. Von Template Spezialisierungen bis hin zum Member Scope und std::exception musste ich zahlreiche Stellen abändern, damit der Code unter beiden Compilern durchgezogen wird.</p>
<p>Von wegen ANSI C++ ...</p>
<p>Es erstaunt mich was der MSVC so alles durchlässt, wo der g++ streng bleibt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189628</guid><dc:creator><![CDATA[Phil222]]></dc:creator><pubDate>Thu, 08 Mar 2012 03:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 07:01:50 GMT]]></title><description><![CDATA[<p>1. Sicher dass dein Operator binär ist und an linker Stelle ein user-defined Typ steht? Dann kompiliert der GCC es auf jeden Fall.<br />
2. Klar, der MSVC ist ne Katastrophe. Sei doch froh dass der GCC mal aufräumt. Einen Code zu schreiben, der ohne Murren von mehreren Compilern geschluckt wird, ist auch eine tolle Strategie um möglichst korrekten Code zu schreiben.<br />
Jetzt ruf noch den GCC mit &quot;-Wall -Wextra -Weffc++ -pedantic&quot; auf und du hast aufgeräumt. <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/2189631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189631</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 08 Mar 2012 07:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 08:01:20 GMT]]></title><description><![CDATA[<p>Alternativ kannst Du MSVC auch einfach sagen, dass er keine Erweiterungen benutzen und sich standardkonform verhalten soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189647</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 08 Mar 2012 08:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 08:26:40 GMT]]></title><description><![CDATA[<p>Ich frage mich gerade, was int_fast8_t fuer ein Datentyp sein soll. Gibt es auch einen int_slow8_t? <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/2189651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189651</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 08 Mar 2012 08:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 08:45:51 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Ich frage mich gerade, was int_fast8_t fuer ein Datentyp sein soll. Gibt es auch einen int_slow8_t? <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>
</blockquote>
<p><a href="http://en.wikipedia.org/wiki/C_data_types#stdint.h" rel="nofollow">http://en.wikipedia.org/wiki/C_data_types#stdint.h</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189655</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Thu, 08 Mar 2012 08:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 08:48:08 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Ich frage mich gerade, was int_fast8_t fuer ein Datentyp sein soll. Gibt es auch einen int_slow8_t? <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>
</blockquote>
<p>Verwirr doch die Leute nicht <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>
<p>Für alle, die es wissen möchten:</p>
<p>C Standard schrieb:</p>
<blockquote>
<p>The typedef name int_fastN_t designates the fastest signed integer type with a width of at least N. The typedef name uint_fastN_t designates the fastest unsigned integer type with a width of at least N.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2189656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189656</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Mar 2012 08:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 10:26:58 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Alternativ kannst Du MSVC auch einfach sagen, dass er keine Erweiterungen benutzen und sich standardkonform verhalten soll.</p>
</blockquote>
<p>Ja, über <a href="http://msdn.microsoft.com/en-us/library/0k0w269d%28v=vs.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/0k0w269d(v=vs.80).aspx</a></p>
<p>Aber ganz konform verhält er sich trotzdem nicht. Trotz /Za kann ich zum Beispiel eine std::exception direkt mit einem const char* füttern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189689</guid><dc:creator><![CDATA[Phil222]]></dc:creator><pubDate>Thu, 08 Mar 2012 10:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 11:49:35 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Für alle, die es wissen möchten:</p>
<p>C Standard schrieb:</p>
<blockquote>
<p>The typedef name int_fastN_t designates the fastest signed integer type with a width of at least N. The typedef name uint_fastN_t designates the fastest unsigned integer type with a width of at least N.</p>
</blockquote>
</blockquote>
<p>D.h. koennte auch ein 64 Bit Integer sein? Warum dann nicht einfach <code>int</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189713</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 08 Mar 2012 11:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 11:49:12 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Für alle, die es wissen möchten:</p>
<p>C Standard schrieb:</p>
<blockquote>
<p>The typedef name int_fastN_t designates the fastest signed integer type with a width of at least N. The typedef name uint_fastN_t designates the fastest unsigned integer type with a width of at least N.</p>
</blockquote>
</blockquote>
<p>D.h. koennte auch ein 64 Bit Integer sein?</p>
</blockquote>
<p>Jop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189714</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 08 Mar 2012 11:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 11:50:42 GMT]]></title><description><![CDATA[<p>Phil222 schrieb:</p>
<blockquote>
<p>Ich muss sagen der g++ ist ziemlich kleinlich.</p>
</blockquote>
<p>rofl, von der Seite hab ich das noch nie gesehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189715</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 08 Mar 2012 11:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 15:53:49 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Phil222 schrieb:</p>
<blockquote>
<p>Ich muss sagen der g++ ist ziemlich kleinlich.</p>
</blockquote>
<p>rofl, von der Seite hab ich das noch nie gesehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Man könnte auch sagen pedantisch, kleinkariert oder haarspalterisch. Ein weiteres Beispiel.</p>
<p>Das funktioniert nicht:</p>
<pre><code class="language-cpp">window-&gt;foo(300, 200, std::string(&quot;Hallo&quot;));
break;
</code></pre>
<p>Das funktioniert im g++:</p>
<pre><code class="language-cpp">std::string str(&quot;Hallo&quot;);
window-&gt;foo(300, 200, str);
break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2189838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189838</guid><dc:creator><![CDATA[Phil222]]></dc:creator><pubDate>Thu, 08 Mar 2012 15:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 15:56:03 GMT]]></title><description><![CDATA[<p>Phil222 schrieb:</p>
<blockquote>
<p>cooky451 schrieb:</p>
<blockquote>
<p>Phil222 schrieb:</p>
<blockquote>
<p>Ich muss sagen der g++ ist ziemlich kleinlich.</p>
</blockquote>
<p>rofl, von der Seite hab ich das noch nie gesehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Man könnte auch sagen pedantisch, kleinkariert oder haarspalterisch. Ein weiteres Beispiel.</p>
<p>Das funktioniert nicht:</p>
<pre><code class="language-cpp">window-&gt;foo(300, 200, std::string(&quot;Hallo&quot;));
break;
</code></pre>
<p>Das funktioniert im g++:</p>
<pre><code class="language-cpp">std::string str(&quot;Hallo&quot;);
window-&gt;foo(300, 200, str);
break;
</code></pre>
</blockquote>
<p>Da wirst du das foo genauer angeben müssen, wenn das ein überzeugendes Argument werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189840</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 08 Mar 2012 15:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 15:58:11 GMT]]></title><description><![CDATA[<p>Mit einiger Wahrscheinlichkeit fehlt da ein const zwischen string und &amp; in der Funktionssignatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189841</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 08 Mar 2012 15:58:11 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 16:17:38 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Da wirst du das foo genauer angeben müssen, wenn das ein überzeugendes Argument werden soll.</p>
</blockquote>
<p>Was für ein Argument?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189851</guid><dc:creator><![CDATA[Phil222]]></dc:creator><pubDate>Thu, 08 Mar 2012 16:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 16:31:06 GMT]]></title><description><![CDATA[<p>Phil222 schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>Da wirst du das foo genauer angeben müssen, wenn das ein überzeugendes Argument werden soll.</p>
</blockquote>
<p>Was für ein Argument?</p>
</blockquote>
<p>Das GCC pedantisch haarspalterisch sein soll. (Was er übrigens auch ist und das ist auch gut so!)</p>
<p>Wenn seldon nämlich Recht hat mit seiner Vermutung, dann wäre es praktisch unmöglich daraus korrekten Code zu generieren. Wenn ein nachsichtigerer Compiler diesen Fehler schluckt, dann hat man, falls es doch kein Fehler sondern Absicht war, Probleme zur Laufzeit. Super Sache. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>knivil schrieb:</p>
<blockquote>
<p>D.h. koennte auch ein 64 Bit Integer sein? Warum dann nicht einfach <code>int</code> ?</p>
</blockquote>
<p>Weil an int eben teilweise andere Anforderungen gestellt sind als an die spezialisierten int-Typen. Ein uint_fast8_t könnte auf einem 8-Bit System schneller sein als int, welcher mindestens 16 Bit breit sein muss. Ein uint_fast64_t kann auf einem 32-Bit System langsamer sein als int, weil er größer sein muss als die optimale Wortbreite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189857</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Mar 2012 16:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Thu, 08 Mar 2012 22:39:47 GMT]]></title><description><![CDATA[<blockquote>
<p>int, welcher mindestens 16 Bit breit sein muss</p>
</blockquote>
<p>Jeder sagt irgendwie was anderes ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2189954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2189954</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 08 Mar 2012 22:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Fri, 09 Mar 2012 08:03:34 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>int, welcher mindestens 16 Bit breit sein muss</p>
</blockquote>
<p>Jeder sagt irgendwie was anderes ...</p>
</blockquote>
<p>Dann lies es eben selber im Standard nach (im Abschnitt über climits, welcher auf limits.h im C-Standard verweist, welcher konkrete Zahlen nennt) oder vertrau demjenigen, von dem du am ehesten annimmst, dass er den Standard kennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190014</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 09 Mar 2012 08:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Fri, 09 Mar 2012 09:39:46 GMT]]></title><description><![CDATA[<p>Ich habe nachgeschlage: Im C89 Standard ist UINT_MAX 65535. Wieso haelt sich niemand dran?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190035</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 09 Mar 2012 09:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to int_fast8_t cannot be overloaded on Fri, 09 Mar 2012 09:47:37 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Ich habe nachgeschlage: Im C89 Standard ist UINT_MAX 65535. Wieso haelt sich niemand dran?</p>
</blockquote>
<p>Da hast du dich verlesen. UINT_MAX ist <em>mindestens</em> 65535.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190036</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 09 Mar 2012 09:47:37 GMT</pubDate></item></channel></rss>