<?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[Unterschied zum Casting]]></title><description><![CDATA[<p>Hi,</p>
<p>macht es eigentlich einen Unterschied, ob ich schreibe:</p>
<pre><code class="language-cpp">int i = 5;
float m = (float)i;
float n = float(i);
</code></pre>
<p>Das eine sollte doch ein Casting sein, das andere ein Konstruktor, oder? Was von beiden sollte man benutzen? Oder besteht da gar kein Unterschied?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169557/unterschied-zum-casting</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 18:21:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169557.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jan 2007 12:34:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 12:34:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>macht es eigentlich einen Unterschied, ob ich schreibe:</p>
<pre><code class="language-cpp">int i = 5;
float m = (float)i;
float n = float(i);
</code></pre>
<p>Das eine sollte doch ein Casting sein, das andere ein Konstruktor, oder? Was von beiden sollte man benutzen? Oder besteht da gar kein Unterschied?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204217</guid><dc:creator><![CDATA[__et_]]></dc:creator><pubDate>Sat, 06 Jan 2007 12:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 12:46:35 GMT]]></title><description><![CDATA[<p>Das erste ist ein C-Cast. Den sollte man in C++ meiden, da er nicht Typensicher ist.</p>
<p>Das zweite ist, wie Du ja bereits erkannt hast, ein Konstruktor und auch der Richtige, weil Typsicher Weg in C++.</p>
<p>Viele Grüße<br />
Knecht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204225</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Sat, 06 Jan 2007 12:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 12:59:44 GMT]]></title><description><![CDATA[<p>Ein Konstruktor von float? Nee, lass ma.</p>
<p>Der bevorzugte Weg in C++ ist der:</p>
<pre><code class="language-cpp">int i = 42;
float f = static_cast&lt;float&gt;(i);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1204233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204233</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 06 Jan 2007 12:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 13:11:44 GMT]]></title><description><![CDATA[<p>Freunde (???), ich kann euch sagen ihr liegt leider beide daneben, denn der C++ Weg zur Umwandlung von Int nach Float sieht so aus:</p>
<pre><code class="language-cpp">int i = 42;
float f = i;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1204243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204243</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sat, 06 Jan 2007 13:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 13:24:24 GMT]]></title><description><![CDATA[<p>Ach, gehts doch implizit? <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/1204255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204255</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 06 Jan 2007 13:24:24 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 13:51:54 GMT]]></title><description><![CDATA[<p>Knecht schrieb:</p>
<blockquote>
<p>Das erste ist ein C-Cast. Den sollte man in C++ meiden, da er nicht Typensicher ist.</p>
</blockquote>
<p>Was heißt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204278</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 06 Jan 2007 13:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 14:02:30 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Knecht schrieb:</p>
<blockquote>
<p>Das erste ist ein C-Cast. Den sollte man in C++ meiden, da er nicht Typensicher ist.</p>
</blockquote>
<p>Was heißt das?</p>
</blockquote>
<p>Typsicherheit ist wohl auch grade so ein Buzzword mit dem man toll angeben kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204290</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 14:02:57 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Ein Konstruktor von float? Nee, lass ma.</p>
</blockquote>
<p>Wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204292</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 14:38:42 GMT]]></title><description><![CDATA[<p>Knecht schrieb:</p>
<blockquote>
<p>Das erste ist ein C-Cast. Den sollte man in C++ meiden, da er nicht Typensicher ist.</p>
<p>Das zweite ist, wie Du ja bereits erkannt hast, ein Konstruktor und auch der Richtige, weil Typsicher Weg in C++.</p>
<p>Viele Grüße<br />
Knecht</p>
</blockquote>
<p>Das erste ist ein C-Cast. Das zweite ist ein function style cast und keinesfalls zwingend ein Konstruktoraufruf (sowenig wie ein C-Cast keinen Konstruktoraufruf bewirkt, wenn dieser anzuwenden ist). Es gibt <em><strong>keine</strong></em> semantischen Unterschiede zwischen beiden. Der Funktionstylecast tendiert dazu etwas weniger kritisch zu sein, denn die besonders häufig gefährlichen Konvertierungen sind solche mit Pointern oder Referenzen, und dafür wäre dann ein typedef erforderlich, da ein function style cast nur einfache Ids erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204333</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 15:30:20 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Der Funktionstylecast tendiert dazu etwas weniger kritisch zu sein, denn die besonders häufig gefährlichen Konvertierungen sind solche mit Pointern oder Referenzen, und dafür wäre dann ein typedef erforderlich, da ein function style cast nur einfache Ids erlaubt.</p>
</blockquote>
<p>Wobei ich mich frage, was folgendes ist:</p>
<pre><code class="language-cpp">(unsigned int)(x)
</code></pre>
<p>Ist das jetzt C Cast oder functional notation?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204381</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 06 Jan 2007 15:30:20 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 15:37:46 GMT]]></title><description><![CDATA[<p>C-Style natürlich <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/1204385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204385</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 06 Jan 2007 15:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 15:44:40 GMT]]></title><description><![CDATA[<p>Und wieso? Gibt es da Prioritäten und sowas in der Art?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204392</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 06 Jan 2007 15:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 15:51:55 GMT]]></title><description><![CDATA[<p>Die einzige Stelle, an der zusätzliche Klammern nicht an der Bedeutung verändern, sind Ausdrücke (und entsprechend Deklaratoren). Typen kann man nicht einfach umklammern (außer natürlich man will einen C-Style-Cast).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204402</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 06 Jan 2007 15:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zum Casting on Sat, 06 Jan 2007 16:18:51 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Und wieso? Gibt es da Prioritäten und sowas in der Art?</p>
</blockquote>
<p>Du meinst, wenn du das hier hast? _</p>
<pre><code class="language-cpp">(T)(expr)
</code></pre>
<p>Dann kann das nur ein C-Style cast sein, denn (T) ist ja kein Typ, und nur Ausdrücke darfst du nach Belieben Klammern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204420</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 06 Jan 2007 16:18:51 GMT</pubDate></item></channel></rss>