<?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[Generischer operator+ funktioniert nur bei int]]></title><description><![CDATA[<p>Hallo liebes Forum <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 habe eine Klasse mit folgendem Inhalt:</p>
<pre><code class="language-cpp">namespace Datatypes {
namespace Internal {
template &lt;typename TYPE,TYPE MIN,TYPE MAX&gt;
class Number {
public:
	template&lt;TYPE OTHER_MIN,TYPE OTHER_MAX&gt;
	Number&lt;TYPE,OTHER_MIN + MIN,OTHER_MAX + MAX&gt; operator+(const Number&lt;TYPE,OTHER_MIN,OTHER_MAX&gt;&amp; other);

.
.
.
</code></pre>
<p>Folgender Code compiliert und funktioniert problemlos:</p>
<pre><code class="language-cpp">Number&lt;int,1,2&gt; n(1);
	Number&lt;int,1,2&gt; m(1);
	Number&lt;int,1,2&gt; o(1);

	Number&lt;int,2,6&gt; result;

	result = n+m+o;
</code></pre>
<p>Wenn ich jetzt das int durch einen anderne Typen wie z.b. char, short oder long austausche haut mir der Compiler folgenden Fehler um die Ohren:</p>
<pre><code>error: no match for ‘operator+’ in ‘n + m’
</code></pre>
<p>Ich kann mir absolut nicht erklären warum. Hat jemand von euch eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289681/generischer-operator-funktioniert-nur-bei-int</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:51:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289681.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jul 2011 21:35:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Sun, 10 Jul 2011 21:35:52 GMT]]></title><description><![CDATA[<p>Hallo liebes Forum <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 habe eine Klasse mit folgendem Inhalt:</p>
<pre><code class="language-cpp">namespace Datatypes {
namespace Internal {
template &lt;typename TYPE,TYPE MIN,TYPE MAX&gt;
class Number {
public:
	template&lt;TYPE OTHER_MIN,TYPE OTHER_MAX&gt;
	Number&lt;TYPE,OTHER_MIN + MIN,OTHER_MAX + MAX&gt; operator+(const Number&lt;TYPE,OTHER_MIN,OTHER_MAX&gt;&amp; other);

.
.
.
</code></pre>
<p>Folgender Code compiliert und funktioniert problemlos:</p>
<pre><code class="language-cpp">Number&lt;int,1,2&gt; n(1);
	Number&lt;int,1,2&gt; m(1);
	Number&lt;int,1,2&gt; o(1);

	Number&lt;int,2,6&gt; result;

	result = n+m+o;
</code></pre>
<p>Wenn ich jetzt das int durch einen anderne Typen wie z.b. char, short oder long austausche haut mir der Compiler folgenden Fehler um die Ohren:</p>
<pre><code>error: no match for ‘operator+’ in ‘n + m’
</code></pre>
<p>Ich kann mir absolut nicht erklären warum. Hat jemand von euch eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091166</guid><dc:creator><![CDATA[mondesser]]></dc:creator><pubDate>Sun, 10 Jul 2011 21:35:52 GMT</pubDate></item><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Sun, 10 Jul 2011 21:40:41 GMT]]></title><description><![CDATA[<p>Wenn du alle Typen austauscht (im 2. Listing) sollte es funktionieren. Minimales kompilierbares Beispiel, bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091169</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 10 Jul 2011 21:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Mon, 11 Jul 2011 08:42:33 GMT]]></title><description><![CDATA[<p>Ich würd zum Einen keine Bezeichner verwenden, die nur aus Großbuchstaben bestehen (Makros und ggf. Enum-Werte mal ausgenommen).<br />
Ansonsten kann ich mich dem Vorredner nur anschließen. Liefere uns bitte den Code, der die Fehlermeldung erzeugt, sonst kann man dir schlecht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091260</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 11 Jul 2011 08:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Mon, 11 Jul 2011 10:50:16 GMT]]></title><description><![CDATA[<p>Ja, wahrscheinlich werden bei ihm noch vorher irgendwo MIN/MAX Makros definiert, die da was durcheinander bringen. Deswegen verwende ich für Template-Parameter auch den CamelCase-Stil.</p>
<p>Makros: ALLES_GROSS<br />
Template-Parameter: CamelCase<br />
Rest: alles_klein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091283</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 11 Jul 2011 10:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Mon, 11 Jul 2011 10:08:54 GMT]]></title><description><![CDATA[<p>Ich habe überall CamlCase (Makros hab ich nicht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091298</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 11 Jul 2011 10:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to Generischer operator+ funktioniert nur bei int on Mon, 11 Jul 2011 10:10:46 GMT]]></title><description><![CDATA[<p>Wer welchen Case benutzt ist hier weitgehend irrelevant, nur die UPPERCASE-notation sollte man mit Bedacht verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091300</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 11 Jul 2011 10:10:46 GMT</pubDate></item></channel></rss>