<?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[Neuer Fließkommatyp]]></title><description><![CDATA[<p>Hallo,</p>
<p>bisher habe ich mittels</p>
<p>typedef float FLOAT;</p>
<p>meinen eigenen Fließkommatypen definiert und in sämtlichen Bibliotheken verwendet. Falls ich höhere Genauigkeit brauche, habe ich ihn auf double gesetzt und gut war.</p>
<p>Unter Linux und gcc 3.4.6 klappt das ja wunderbar, auch in Zusammenhang mit X11 und OpenGL.</p>
<p>Wenn ich das Ganze jedoch mit DevC++ 5.0 unter Win32 versuche (benutzt intern mingw32), stört er sich daran, dass z.B. in wingdi.h bereits FLOAT definiert ist.<br />
Nun könnte ich ja anstelle FLOAT auch FLOAT99 nehmen usw. aber das kann doch nicht der Weisheit letzter Schluß sein.</p>
<p>Gibt es da irgendeinen Trick (evtl. namespace), um das mit dem eigenen FLOAT zum Laufen zu bekommen?</p>
<p>Danke und Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186947/neuer-fließkommatyp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:53:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186947.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jul 2007 20:57:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neuer Fließkommatyp on Fri, 13 Jul 2007 20:57:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bisher habe ich mittels</p>
<p>typedef float FLOAT;</p>
<p>meinen eigenen Fließkommatypen definiert und in sämtlichen Bibliotheken verwendet. Falls ich höhere Genauigkeit brauche, habe ich ihn auf double gesetzt und gut war.</p>
<p>Unter Linux und gcc 3.4.6 klappt das ja wunderbar, auch in Zusammenhang mit X11 und OpenGL.</p>
<p>Wenn ich das Ganze jedoch mit DevC++ 5.0 unter Win32 versuche (benutzt intern mingw32), stört er sich daran, dass z.B. in wingdi.h bereits FLOAT definiert ist.<br />
Nun könnte ich ja anstelle FLOAT auch FLOAT99 nehmen usw. aber das kann doch nicht der Weisheit letzter Schluß sein.</p>
<p>Gibt es da irgendeinen Trick (evtl. namespace), um das mit dem eigenen FLOAT zum Laufen zu bekommen?</p>
<p>Danke und Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324978</guid><dc:creator><![CDATA[oliver67]]></dc:creator><pubDate>Fri, 13 Jul 2007 20:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Fri, 13 Jul 2007 21:01:29 GMT]]></title><description><![CDATA[<p>klar, pack dein typedef in nen namespace. oder verzichte drauf und mach von vornherein alles in double <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/1324979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324979</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Fri, 13 Jul 2007 21:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Fri, 13 Jul 2007 23:03:50 GMT]]></title><description><![CDATA[<p>gibt ja einige andere namen...<br />
Float<br />
floatT<br />
float_t(wie wchar_t)</p>
<p>oder, wenn du keine Windowsfunktionen in dem Abschnitt nutzt:</p>
<pre><code class="language-cpp">#undef FLOAT
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9660">@thordk</a> leider werden in der windows.h keine typedefs genutzt, nur Makros.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325046</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 13 Jul 2007 23:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sat, 14 Jul 2007 07:23:49 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9660">@thordk</a> leider werden in der windows.h keine typedefs genutzt, nur Makros.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325115</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 14 Jul 2007 07:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sat, 14 Jul 2007 07:28:03 GMT]]></title><description><![CDATA[<blockquote>
<p>leider werden in der windows.h keine typedefs genutzt, nur Makros.</p>
</blockquote>
<p>falsch. jedenfalls nicht in der neusten version.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325117</guid><dc:creator><![CDATA[type]]></dc:creator><pubDate>Sat, 14 Jul 2007 07:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sat, 14 Jul 2007 07:46:47 GMT]]></title><description><![CDATA[<p>type schrieb:</p>
<blockquote>
<blockquote>
<p>leider werden in der windows.h keine typedefs genutzt, nur Makros.</p>
</blockquote>
<p>falsch. jedenfalls nicht in der neusten version.</p>
</blockquote>
<p>naja, bei mir is halt alles voller Makros. wenn sie das geändert haben is das sehr gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325122</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 14 Jul 2007 07:46:47 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 02:46:12 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>type schrieb:</p>
<blockquote>
<blockquote>
<p>leider werden in der windows.h keine typedefs genutzt, nur Makros.</p>
</blockquote>
<p>falsch. jedenfalls nicht in der neusten version.</p>
</blockquote>
<p>naja, bei mir is halt alles voller Makros. wenn sie das geändert haben is das sehr gut.</p>
</blockquote>
<p>Es ist immernoch &quot;alles voller Macros&quot;, bloss werden *auch* typedefs verwendet.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14877">@oliver67</a>: nenn deinem Typ float_t und pack ihn in einen Namespace, zusammen mit allen Libraries von dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325628</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 15 Jul 2007 02:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 09:34:14 GMT]]></title><description><![CDATA[<p>fl04t</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325692</guid><dc:creator><![CDATA[oder]]></dc:creator><pubDate>Sun, 15 Jul 2007 09:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 09:50:11 GMT]]></title><description><![CDATA[<p>Wieso float eigentlich selberdefinieren? Was macht das für nen Unterschied?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325701</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sun, 15 Jul 2007 09:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 09:54:20 GMT]]></title><description><![CDATA[<p>in Ogre nennen sie die selbstdefinierte Fließkommazahl Real. kannst ja auch mal in erwägung ziehn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325704</guid><dc:creator><![CDATA[Cappo]]></dc:creator><pubDate>Sun, 15 Jul 2007 09:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 11:07:05 GMT]]></title><description><![CDATA[<p>Cappo schrieb:</p>
<blockquote>
<p>in Ogre nennen sie die selbstdefinierte Fließkommazahl Real. kannst ja auch mal in erwägung ziehn.</p>
</blockquote>
<p>Schonmal vielen Dank für die vielen Antworten.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5202">@otze</a> &amp; cappo &amp; huestbaer<br />
man kann natürlich statt FLOAT Real nehmen oder flOAt usw. Mir ging es um eine generelle Problemlösung, ohne diesen Umweg. Ansonsten könnte das Problem der Doppeltbelegung ja bei der nächsten wingdi.h theoretisch wieder auftauchen und die nächste Umbenennung wäre notwendig.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12957">@mikey</a>, Warum überhaupt<br />
Ich wollte einen eigenen haben, mit die ganzen eigenen Routinen typisiert werden. Dann sollten z.B. Rundungsfehler oder Geschwindigkeitsverluste bei double-float und umgekehrt wegfallen.</p>
<p>Ich arbeite auch mit templates, aber bei Objekten/Klassen war mir das alles zu umständig.</p>
<p>Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325747</guid><dc:creator><![CDATA[oliver67]]></dc:creator><pubDate>Sun, 15 Jul 2007 11:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 13:58:09 GMT]]></title><description><![CDATA[<p>Hi,<br />
Du könntest den von Windows definierten Typ löschen mit #undef FLOAT<br />
und dann deinen definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325873</guid><dc:creator><![CDATA[Jogkurt]]></dc:creator><pubDate>Sun, 15 Jul 2007 13:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 19:00:29 GMT]]></title><description><![CDATA[<p>Jogkurt schrieb:</p>
<blockquote>
<p>Hi,<br />
Du könntest den von Windows definierten Typ löschen mit #undef FLOAT<br />
und dann deinen definieren.</p>
</blockquote>
<p>dachte ich zuerst auch, dann kommt aber sowas</p>
<p>...oleauto.h:363: error: declaration of C function 'HRESULT VarUI1FromR4(FLOAT, BYTE*)' conflicts with<br />
...oleauto.h:248: error: previous declaration 'HRESULT VarUI1FromR4(float, BYTE*)' here</p>
<p>logisch, da mein FLOAT identisch ist mit double.</p>
<p>Ich habe jetzt in ole2auto.h alle FLOAT in float ersetzt, nun klappt es. Ganz wohl ist mir dabei aber nicht, eine vom Compiler bereitgestellte *.h zu ändern.</p>
<p>Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326064</guid><dc:creator><![CDATA[oliver67]]></dc:creator><pubDate>Sun, 15 Jul 2007 19:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Neuer Fließkommatyp on Sun, 15 Jul 2007 19:17:39 GMT]]></title><description><![CDATA[<p>Warum bennenst du nicht einfach dein FLOAT um? Großgeschrieben Typnamen sind ja eh hässlich. (Außerdem könnte man so meinen, das FLOAT immer ein float sei. zB real wäre imho ein besserer Name).</p>
<p>(Und Nein, Header die der Compiler mitliefert sollte man im Normalfall nicht ändern!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326084</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 15 Jul 2007 19:17:39 GMT</pubDate></item></channel></rss>