<?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[wieso casting]]></title><description><![CDATA[<p>wieso nutzen in letzter zeit so viele leute ein überflüssiges cast, obwohl c++ schwache typentrennung unterstützt? und wenn man ein mal explizit konvertieren möchte nimmt man die konvertierungsoperatoren. casts sind rudimentäre objekte von c und deuten auf schlechten code!</p>
<p><a href="http://www.c-plusplus.net/forum/283426" rel="nofollow">http://www.c-plusplus.net/forum/283426</a> reinterpret_cast<br />
<a href="http://www.c-plusplus.net/forum/283395" rel="nofollow">http://www.c-plusplus.net/forum/283395</a> static_cast<br />
<a href="http://www.c-plusplus.net/forum/283355" rel="nofollow">http://www.c-plusplus.net/forum/283355</a> reinterpret_cast</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/283438/wieso-casting</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 15:20:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/283438.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Mar 2011 20:39:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wieso casting on Fri, 11 Mar 2011 20:39:04 GMT]]></title><description><![CDATA[<p>wieso nutzen in letzter zeit so viele leute ein überflüssiges cast, obwohl c++ schwache typentrennung unterstützt? und wenn man ein mal explizit konvertieren möchte nimmt man die konvertierungsoperatoren. casts sind rudimentäre objekte von c und deuten auf schlechten code!</p>
<p><a href="http://www.c-plusplus.net/forum/283426" rel="nofollow">http://www.c-plusplus.net/forum/283426</a> reinterpret_cast<br />
<a href="http://www.c-plusplus.net/forum/283395" rel="nofollow">http://www.c-plusplus.net/forum/283395</a> static_cast<br />
<a href="http://www.c-plusplus.net/forum/283355" rel="nofollow">http://www.c-plusplus.net/forum/283355</a> reinterpret_cast</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2032923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2032923</guid><dc:creator><![CDATA[jgjhgjhfg]]></dc:creator><pubDate>Fri, 11 Mar 2011 20:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to wieso casting on Fri, 11 Mar 2011 20:55:36 GMT]]></title><description><![CDATA[<p>jgjhgjhfg schrieb:</p>
<blockquote>
<p>wieso nutzen in letzter zeit so viele leute ein überflüssiges cast, obwohl c++ schwache typentrennung unterstützt? und wenn man ein mal explizit konvertieren möchte nimmt man die konvertierungsoperatoren. casts sind rudimentäre objekte von c und deuten auf schlechten code!</p>
<p><a href="http://www.c-plusplus.net/forum/283426" rel="nofollow">http://www.c-plusplus.net/forum/283426</a> reinterpret_cast<br />
<a href="http://www.c-plusplus.net/forum/283395" rel="nofollow">http://www.c-plusplus.net/forum/283395</a> static_cast<br />
<a href="http://www.c-plusplus.net/forum/283355" rel="nofollow">http://www.c-plusplus.net/forum/283355</a> reinterpret_cast</p>
</blockquote>
<p>Mach die Anfrage mal konkreter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2032929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2032929</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 11 Mar 2011 20:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to wieso casting on Fri, 11 Mar 2011 21:07:39 GMT]]></title><description><![CDATA[<p>edit: Falls ich im folgenden andere Casts kommentiert habe als du meintest, dann liegt das an deiner unpräzisen Ausdrucksweise.</p>
<p>jgjhgjhfg schrieb:</p>
<blockquote>
<p><a href="http://www.c-plusplus.net/forum/283426" rel="nofollow">http://www.c-plusplus.net/forum/283426</a> reinterpret_cast</p>
</blockquote>
<p>Ja, einen eigenen Konvertierungsoperator für char* zu unsigned char* schreiben. Geht bestimmt supi.</p>
<blockquote>
<p><a href="http://www.c-plusplus.net/forum/283395" rel="nofollow">http://www.c-plusplus.net/forum/283395</a> static_cast</p>
</blockquote>
<p>Ja, einen eigenen Konvertierungsoperator für unsigned int zu double schreiben. Geht bestimmt supi.</p>
<blockquote>
<p><a href="http://www.c-plusplus.net/forum/283355" rel="nofollow">http://www.c-plusplus.net/forum/283355</a> reinterpret_cast</p>
</blockquote>
<p>Ja, einen eigenen Konvertierungsoperator für char* zu int* schreiben. Geht bestimmt supi.</p>
<p>Außerdem sind viele Konvertierungsoperatoren doof. Man verliert leicht die Kontrolle darüber was erlaubt ist und was nicht. Implizite Konvertierungen sind der schnellst Weg, den Compiler unsinnigen Code schlucken zu lassen, ohne dass man es selber beabsichtigt. Und das geht gegen den guten Stil von C++ wo ein Logikfehler möglichst auch ein Compilerfehler sein soll. Durch den expliziten Cast macht man aber deutlich, dass man sich an dieser Stelle (und nur an dieser Stelle!) ganz sicher ist, dass das Ergebnis trotzdem richtig ist.</p>
<p>Und das ist der gute Grund, warum es auch in der Standardbibliothek z.B. keinen Konvertierungsoperator std::string <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> const char* gibt, sondern man dafür c_str() bemühen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2032933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2032933</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 11 Mar 2011 21:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to wieso casting on Sat, 12 Mar 2011 02:12:07 GMT]]></title><description><![CDATA[<p>jgjhgjhfg schrieb:</p>
<blockquote>
<p>wieso nutzen in letzter zeit so viele leute ein überflüssiges cast, obwohl c++ schwache typentrennung unterstützt?</p>
</blockquote>
<ul>
<li>Weil einige C++-Programmierer was gegen implizite Umwandlungen haben.</li>
<li>Weil man dadurch Warnungen bekommt, die an anderen Orten auf Fehler hinweisen und dadurch besser angeschaltet bleiben.</li>
<li>Weil man Code ausdrucksstark machen möchte.</li>
<li>Weil ein impliziter Cast gar nicht möglich ist (siehe SeppJ).</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/2033025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2033025</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Mar 2011 02:12:07 GMT</pubDate></item></channel></rss>