<?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[double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit?]]></title><description><![CDATA[<p>Hab aus Spass mal das Warnlevel des Compilers heruntergestellt, 83 Warnungen <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>Und zwar hab ich Koordinaten im Typ double vorliegen, OpenGL-Fkt. erwarten aber bekanntermaßen den Typ GLfloat. Ist nun die einzige Möglichkeit, das schön sauber zu lösen</p>
<pre><code class="language-cpp">static_cast&lt;GLfloat&gt;(meineKoordinateVomTypDouble)
</code></pre>
<p>Und das ganze 83mal so zu ändern? Hab zwar eh gerade nichts zu tun, aber ich mein ja nur <sup>-</sup></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201778/double-zu-glfloat-gt-static_cast-lt-glfloat-gt-einzige-möglichkeit</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 04:12:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201778.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jan 2008 23:18:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Thu, 03 Jan 2008 23:18:16 GMT]]></title><description><![CDATA[<p>Hab aus Spass mal das Warnlevel des Compilers heruntergestellt, 83 Warnungen <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>Und zwar hab ich Koordinaten im Typ double vorliegen, OpenGL-Fkt. erwarten aber bekanntermaßen den Typ GLfloat. Ist nun die einzige Möglichkeit, das schön sauber zu lösen</p>
<pre><code class="language-cpp">static_cast&lt;GLfloat&gt;(meineKoordinateVomTypDouble)
</code></pre>
<p>Und das ganze 83mal so zu ändern? Hab zwar eh gerade nichts zu tun, aber ich mein ja nur <sup>-</sup></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430339</guid><dc:creator><![CDATA[MasterCounter]]></dc:creator><pubDate>Thu, 03 Jan 2008 23:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Thu, 03 Jan 2008 23:25:12 GMT]]></title><description><![CDATA[<p>Wenn die Warning grundsätzlich eingeschaltet ist, dann musst du auf jeden Fall alle 83 Stellen ändern wo er meckert. Oder eben die eine Warning gezielt abschalten (MSVC: #pragma warning(disable: 4711))</p>
<p>Im übrigen reicht hier auch der (kürzere) function-style-cast:</p>
<pre><code class="language-cpp">GLfloat(meineKoordinateVomTypDouble);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430341</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 03 Jan 2008 23:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Thu, 03 Jan 2008 23:34:14 GMT]]></title><description><![CDATA[<p>Ausschalten is klar ^^ Mir war es ja nur langweilig <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="🙂"
    /> Danke schonmal! Nur wann sollte man lieber den &quot;function-style&quot; Cast verwenden und wann den &quot;Standard&quot; Cast, bzw. was ist da genau der Unterschied?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430342</guid><dc:creator><![CDATA[MasterCounter]]></dc:creator><pubDate>Thu, 03 Jan 2008 23:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Thu, 03 Jan 2008 23:38:57 GMT]]></title><description><![CDATA[<p>IMMER die C++-Style-Casts nutzen! Allein schon wegen der Übersichtlichkeit und der Wartungsfähigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430344</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 03 Jan 2008 23:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Fri, 04 Jan 2008 09:14:31 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>IMMER die C++-Style-Casts nutzen! Allein schon wegen der Übersichtlichkeit und der Wartungsfähigkeit.</p>
</blockquote>
<p>Der function-style-cast IST ein C++ cast <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5334">@MasterCounter</a>:<br />
Ich verwenden den function-style-cast oft wenn ich value Typen (also int/double aber auch std::string o.ä.) caste, und grundsätzlich nur für Konvertierungen die von Natur aus sicher sind. Ob's Unterschiede zu einem static_cast gibt weiss ich nicht, guck im Standard nach <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/1430423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430423</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 04 Jan 2008 09:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 13:24:24 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>schön beschrieben.. aber wie kann double* zu GLfloat* konvertieren?<br />
const_cast &lt;GLfloat*&gt;(double*) geht (logischerweise) nicht.</p>
<p>brauche es als parameter für glMultMatrixf(GLfloat*m).</p>
<p>OpenGL -&gt; OpenGL ES</p>
<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075209</guid><dc:creator><![CDATA[++c++]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:24:24 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 13:30:14 GMT]]></title><description><![CDATA[<p>Vermutlich gar nicht, denn ich rate mal, dass sizeof(GLFLoat) != sizeof(double) sein wird. Das heißt, selbst wenn du die Umwandlung mit einem reinterpret_cast erzwingst, wird nur Murks dabei herauskommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075213</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 13:57:56 GMT]]></title><description><![CDATA[<p>Wie SeppJ es schon gepostet hat. Es geht nicht. Man kann nur aus der ursprünglichen Matrix aus double eine zweite Matrix mit den Typen GLFloat erzeugen indem man Wert für Wert konvertiert und dann diese Benutzt.</p>
<p>Aber schau die noch mal eine eventuelle Alternative an: &quot;glMultMatrixd&quot; Sieh mal nach ob das bei dir funktionieren könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075236</guid><dc:creator><![CDATA[tunichtgut]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 15:24:39 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Im übrigen reicht hier auch der (kürzere) function-style-cast:</p>
<pre><code class="language-cpp">GLfloat(meineKoordinateVomTypDouble);
</code></pre>
</blockquote>
<p>Du hast dich doch <a href="http://www.c-plusplus.net/forum/p1857972#1857972" rel="nofollow">sonst</a> gegen diese Art zu casten ausgesprochen?</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ob's Unterschiede zu einem static_cast gibt weiss ich nicht, guck im Standard nach <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>
</blockquote>
<p>Der Function-Style-Cast macht im Prinzip das gleiche wie der C-Cast. Du kannst also aus Versehen <code>double*</code> in <code>int</code> umwandeln. Und aus dem gleichen Grund wie beim C-Cast sind auch hier die 4 Schlüsselwörter-Castoperatoren vorzuziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075272</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 08 Jun 2011 15:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 15:30:01 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Im übrigen reicht hier auch der (kürzere) function-style-cast:</p>
<pre><code class="language-cpp">GLfloat(meineKoordinateVomTypDouble);
</code></pre>
</blockquote>
<p>Du hast dich doch <a href="http://www.c-plusplus.net/forum/p1857972#1857972" rel="nofollow">sonst</a> gegen diese Art zu casten ausgesprochen?</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ob's Unterschiede zu einem static_cast gibt weiss ich nicht, guck im Standard nach <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>
</blockquote>
<p>Der Function-Style-Cast macht im Prinzip das gleiche wie der C-Cast. Du kannst also aus Versehen <code>double*</code> in <code>int</code> umwandeln. Und aus dem gleichen Grund wie beim C-Cast sind auch hier die 4 Schlüsselwörter-Castoperatoren vorzuziehen.</p>
</blockquote>
<p>Und das ist der Grund, warum ich Threadnekromantie normalerweise sperre: Du diskutierst gerade mit hustbaer von vor 3,5 Jahren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075277</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Jun 2011 15:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to double zu GLfloat -&amp;gt; static_cast&amp;lt;GLfloat&amp;gt; einzige Möglichkeit? on Wed, 08 Jun 2011 19:15:31 GMT]]></title><description><![CDATA[<p>Argh, tut mir echt leid, damit hab ich nicht gerechnet. Lösche von mir aus alle neuen Beiträge <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/2075386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075386</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 08 Jun 2011 19:15:31 GMT</pubDate></item></channel></rss>