<?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überladung - Basisdatentypen]]></title><description><![CDATA[<p>Moin,</p>
<p>Wieso soll es denn nicht möglich sein, Operatoren einer Klasse mit Basisdatentypen als Parameter zu überladen? Ich hab die Klasse &quot;String&quot; und folgende Operatorüberladung in dieser Klasse:</p>
<pre><code class="language-cpp">bool operator==(const char *str2);
</code></pre>
<p>Wieso soll das denn nicht gehn? Der Compiler sagt nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308386/operatorüberladung-basisdatentypen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:12:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308386.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Sep 2012 13:57:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Sun, 23 Sep 2012 13:57:03 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Wieso soll es denn nicht möglich sein, Operatoren einer Klasse mit Basisdatentypen als Parameter zu überladen? Ich hab die Klasse &quot;String&quot; und folgende Operatorüberladung in dieser Klasse:</p>
<pre><code class="language-cpp">bool operator==(const char *str2);
</code></pre>
<p>Wieso soll das denn nicht gehn? Der Compiler sagt nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253737</guid><dc:creator><![CDATA[GeorgeX]]></dc:creator><pubDate>Sun, 23 Sep 2012 13:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Sun, 23 Sep 2012 14:19:18 GMT]]></title><description><![CDATA[<p>Das geht, obwohl man alles, was kein Zuweisungsoperator ist, besser als freie Funktion umsetzt. Was nicht geht, ist, Operatoren allein für Basistypen zu überladen, also etwa</p>
<pre><code class="language-cpp">bool operator==(double, int); // Keine Chance.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2253743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253743</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 23 Sep 2012 14:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 06:10:23 GMT]]></title><description><![CDATA[<p>GeorgeX schrieb:</p>
<blockquote>
<p>Wieso soll das denn nicht gehn? Der Compiler sagt nichts.</p>
</blockquote>
<p>Es sagt auch niemand anderer was dagegen. Wer hat das denn behauptet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253870</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 24 Sep 2012 06:10:23 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 06:44:34 GMT]]></title><description><![CDATA[<p>GeorgeX schrieb:</p>
<blockquote>
<p>Moin,</p>
<p>Wieso soll es denn nicht möglich sein, Operatoren einer Klasse mit Basisdatentypen als Parameter zu überladen? Ich hab die Klasse &quot;String&quot; und folgende Operatorüberladung in dieser Klasse:</p>
<pre><code class="language-cpp">bool operator==(const char *str2);
</code></pre>
<p>Wieso soll das denn nicht gehn? Der Compiler sagt nichts.</p>
</blockquote>
<p>Nein. Es geht nur nicht, wenn du den Operator global deklarierst und zwei Parameter hast, von denen keiner ein user-defined Typ ist.<br />
Wie seldon schon sagte. Wenn du allerdings in der Klasse einen Operator definierst, dann ist der zweite Parameter dein C-String, aber der erste eine Referenz auf eine hier nicht-konstante Instanz.<br />
Also ein user-defined type. <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>Ich tippe mal auf schlechtes Buch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253872</guid><dc:creator><![CDATA[Sone_logoff]]></dc:creator><pubDate>Mon, 24 Sep 2012 06:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 06:51:49 GMT]]></title><description><![CDATA[<p>Sone_logoff schrieb:</p>
<blockquote>
<p>Nein. Es geht nur nicht, wenn du den Operator global deklarierst und zwei Parameter hast, von denen keiner ein user-defined Typ ist.</p>
</blockquote>
<p>s/global/in namespace scope/ oder s/global/als freie Funktion/</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253874</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 24 Sep 2012 06:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 12:48:56 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Sone_logoff schrieb:</p>
<blockquote>
<p>Nein. Es geht nur nicht, wenn du den Operator global deklarierst und zwei Parameter hast, von denen keiner ein user-defined Typ ist.</p>
</blockquote>
<p>s/global/in namespace scope/ oder s/global/als freie Funktion/</p>
</blockquote>
<p><a href="http://blog.sprinklebit.com/wp-content/uploads/2012/05/jackie-chan-meme1.jpg" rel="nofollow">... <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="😕"
    /></a><br />
Also mit global meine ich <strong>nicht in einer Klasse</strong>, falls das deine Frage ist.</p>
<p>P.S.: Oben meine ich mit Referenz eine allgemeine Referenz, also Zeiger/Referenzen (hier ersteres).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253947</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 24 Sep 2012 12:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 12:51:21 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Also mit global <strong>meine</strong> ich</p>
</blockquote>
<p>Was du damit meinst kann keiner wissen. Wie es allgemein definiert ist schon eher: global scope bedeutet nicht nur außerhalb von Klassen, sondern auch außerhalb von namespaces (§3.3.6,3). -&gt; Schreib also, was du schreiben willst, nicht ein Wort, von dem du nur <em>glaubst</em>, dass es das richtige sein könnte <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/2253949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253949</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 24 Sep 2012 12:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to Operatorüberladung - Basisdatentypen on Mon, 24 Sep 2012 13:32:12 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Also mit global <strong>meine</strong> ich</p>
</blockquote>
<p>Was du damit meinst kann keiner wissen. Wie es allgemein definiert ist schon eher: global scope bedeutet nicht nur außerhalb von Klassen, sondern auch außerhalb von namespaces (§3.3.6,3). -&gt; Schreib also, was du schreiben willst, nicht ein Wort, von dem du nur <em>glaubst</em>, dass es das richtige sein könnte <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>Okay, tut mir Leid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2253958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2253958</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 24 Sep 2012 13:32:12 GMT</pubDate></item></channel></rss>