<?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[Operator von Primitiven abfangen]]></title><description><![CDATA[<p>Servus,</p>
<p>ich stehe gerade auf den Schlauch <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="😉"
    /> Wie kann ich die Operatoren von int, long, float, ... abfangen?<br />
Aus Performancegründen möchte ich dies nicht immer so haben, weswegen ich bereits überlege eine Wrapper-Struct zu erstellen und hier die Operatoren neu definiere.</p>
<p>Was würdet ihr empfehlen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230439/operator-von-primitiven-abfangen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 07:59:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230439.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Dec 2008 21:42:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator von Primitiven abfangen on Fri, 26 Dec 2008 21:42:15 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich stehe gerade auf den Schlauch <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="😉"
    /> Wie kann ich die Operatoren von int, long, float, ... abfangen?<br />
Aus Performancegründen möchte ich dies nicht immer so haben, weswegen ich bereits überlege eine Wrapper-Struct zu erstellen und hier die Operatoren neu definiere.</p>
<p>Was würdet ihr empfehlen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1635906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1635906</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Fri, 26 Dec 2008 21:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to Operator von Primitiven abfangen on Fri, 26 Dec 2008 22:02:43 GMT]]></title><description><![CDATA[<p>Was für Performancegründe?! Mit einem Profiler nachgeprüft?</p>
<p>&quot;Abfangen&quot; kannst du die nicht. Da musst du schon eine Wrapperklasse schreiben (Was natürlich sicher mehr Performance braucht, als die POD's).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1635913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1635913</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 26 Dec 2008 22:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to Operator von Primitiven abfangen on Fri, 26 Dec 2008 22:18:22 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Was für Performancegründe?!</p>
</blockquote>
<p>POD, oh man stehe ich gerade auf den Schlauch. Könntest du das weiter erläutern?</p>
<p>Warum möchte ich diese Abfangen. Naja, ich schreibe gerade eine Anwendung die mit BigInteger arbeitet. Leider sind 70% der Zahlen noch mit int, long bzw. long long darstellbar und ich überlege gerade eine dyn. Verwaltung zu bauen. Hierzu wollte ich die Operatoren z.B. + abfangen und in diesen prüfen, ob ein Überlauf vorhanden ist. Falls ja, würde ich den Operator umbiegen <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>
<p>Das gleiche gilt für die Gleitzahlen.</p>
<p>Gruß,<br />
Thomas</p>
<p>Noch schöne Weihnachten und brost <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/1635920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1635920</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Fri, 26 Dec 2008 22:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Operator von Primitiven abfangen on Fri, 26 Dec 2008 23:28:21 GMT]]></title><description><![CDATA[<blockquote>
<p>Plain Old Data, in der Programmiersprache C++ eine Bezeichnung für einfache Datentypen sowie Klassen und Strukturen;</p>
</blockquote>
<p>Das sind die nativen C++Datentypen wie z.B. int long char etc.</p>
<p>Diese werden direkt vom Compiler verarbeitet, du hast keinerlei Möglichkeit deren operatoren zu überladen.</p>
<p>Ich würde aber erstmal ein paar Performancetests durchführen (im Release-Modus!) bevor du dich da in was reinreitest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1635950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1635950</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 26 Dec 2008 23:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to Operator von Primitiven abfangen on Sat, 27 Dec 2008 16:39:38 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Leider sind 70% der Zahlen noch mit int, long bzw. long long darstellbar und ich überlege gerade eine dyn. Verwaltung zu bauen. Hierzu wollte ich die Operatoren z.B. + abfangen und in diesen prüfen, ob ein Überlauf vorhanden ist. Falls ja, würde ich den Operator umbiegen <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>Du musst daran denken, dass das von der Performance her wahrscheinlich auch nicht gerade günstig ist.</p>
<ul>
<li>Erstens brauchst du eine If-Abfrage, um die Fälle zu unterscheiden. Die braucht auch Zeit.</li>
<li>Zweitens müsstest du, falls die Zahl auch mit kleineren Datentypen darstellbar wäre, einen Cast durchführen.</li>
<li>Drittens glaube ich nicht, dass BigInteger derart langsam ist, dass sich der Aufwand lohnen würde.</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1636184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636184</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 27 Dec 2008 16:39:38 GMT</pubDate></item></channel></rss>