<?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[Fehlermeldung Operanden]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Hatte vor einiger Zeit mal Mit C++ unter MS Visual c++ 2005 angefangen und dann wieder aufgehört. Möchte nun aber wieder anfangen. Damals hatte ich ein 32Bit-Betriebssystem, heute ein 64Bit-Betriebssystem. Ich arbeite nun mit dem MS Visual C++ 2010 Express.<br />
Nun zu der Fehlermeldung (keine ahnung ob es am wechsel der betriebssysteme liegt).<br />
Hier mal was in meiner Headerdatei steht. (Achja bin Anfänger, ich hoffe ich bin zumindest im richtigen Forum unterwegs).</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

#include &lt;iostream&gt;

using namespace std;
</code></pre>
<p>Ich möchte im Prinzip nur einen Operanden aus einem Tutorial ausprobieren. (+=)</p>
<p>weiter geht es so:</p>
<pre><code class="language-cpp">int main ()
{ 
	int x = 15 ;

	cout &lt;&lt; x += 2 ;

	getchar();
	return 0;
}
</code></pre>
<p>Der Fehler tritt beim += auf. Fahre ich mit der Maus drüber, steht dort: Kein &quot;+=&quot;-Operator stimmt mit diesen Operanden überein.</p>
<p>Fehlermeldung unten: error C2676: Binärer Operator '+=': 'std::basic_ostream&lt;_Elem,_Traits&gt;' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht</p>
<p>Hab schon Google bis zum erbrechen ausgequetscht, aber nichts gefunden, bzw wenn, nicht wirklich verstanden. Weiss nun nicht obs am 64Bit-Betriebssystem liegt oder an etwas anderem. Den Fehler hatte ich beim MS Visual C++ 2005 nicht.</p>
<p>Hoffe ihr könnt mir weiterhelfen.<br />
Danke schonmal.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308205/fehlermeldung-operanden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 23:24:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308205.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Sep 2012 20:30:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlermeldung Operanden on Mon, 17 Sep 2012 20:30:08 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Hatte vor einiger Zeit mal Mit C++ unter MS Visual c++ 2005 angefangen und dann wieder aufgehört. Möchte nun aber wieder anfangen. Damals hatte ich ein 32Bit-Betriebssystem, heute ein 64Bit-Betriebssystem. Ich arbeite nun mit dem MS Visual C++ 2010 Express.<br />
Nun zu der Fehlermeldung (keine ahnung ob es am wechsel der betriebssysteme liegt).<br />
Hier mal was in meiner Headerdatei steht. (Achja bin Anfänger, ich hoffe ich bin zumindest im richtigen Forum unterwegs).</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

#include &lt;iostream&gt;

using namespace std;
</code></pre>
<p>Ich möchte im Prinzip nur einen Operanden aus einem Tutorial ausprobieren. (+=)</p>
<p>weiter geht es so:</p>
<pre><code class="language-cpp">int main ()
{ 
	int x = 15 ;

	cout &lt;&lt; x += 2 ;

	getchar();
	return 0;
}
</code></pre>
<p>Der Fehler tritt beim += auf. Fahre ich mit der Maus drüber, steht dort: Kein &quot;+=&quot;-Operator stimmt mit diesen Operanden überein.</p>
<p>Fehlermeldung unten: error C2676: Binärer Operator '+=': 'std::basic_ostream&lt;_Elem,_Traits&gt;' definiert diesen Operator oder eine Konvertierung in einen für den vordefinierten Operator geeigneten Typ nicht</p>
<p>Hab schon Google bis zum erbrechen ausgequetscht, aber nichts gefunden, bzw wenn, nicht wirklich verstanden. Weiss nun nicht obs am 64Bit-Betriebssystem liegt oder an etwas anderem. Den Fehler hatte ich beim MS Visual C++ 2005 nicht.</p>
<p>Hoffe ihr könnt mir weiterhelfen.<br />
Danke schonmal.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252122</guid><dc:creator><![CDATA[byaios]]></dc:creator><pubDate>Mon, 17 Sep 2012 20:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung Operanden on Tue, 18 Sep 2012 06:09:10 GMT]]></title><description><![CDATA[<p>Das kann nicht gehen. &lt;&lt; bindet enger als Operand als +=<br />
Was Du also ausführst ist das:</p>
<pre><code class="language-cpp">(cout &lt;&lt; x) += 2;
</code></pre>
<p>Das geht natürlich:</p>
<pre><code class="language-cpp">cout &lt;&lt; (x += 2);
</code></pre>
<p>Schau Dir mal die Operator-Precedence an <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/2252161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252161</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 18 Sep 2012 06:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung Operanden on Tue, 18 Sep 2012 06:09:21 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u100590" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252162</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 18 Sep 2012 06:09:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung Operanden on Tue, 18 Sep 2012 06:33:05 GMT]]></title><description><![CDATA[<p>byaios schrieb:</p>
<blockquote>
<p>(keine ahnung ob es am wechsel der betriebssysteme liegt).</p>
</blockquote>
<p>Höchstwahrscheinlich nicht. Die Compiler sind allesamt 32bit-Programme, auch auf 64bit-Systemen. Sie übersetzen auch nur 32bit-Programme, es sei denn du hast das WinSDK7.1 installiert und gibst explizit den entsprechenden Compiler an.</p>
<blockquote>
<p>Ich möchte im Prinzip nur einen Operanden aus einem Tutorial ausprobieren. (+=)</p>
</blockquote>
<p>+= ist ein <em>Operator</em>. Operanden sind die Ausdrücke links und rechts davon <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="😉"
    /> Klingt jetzt nach Haarspalterei, aber solche Unterscheidungen können wichtig sein - die falschen Ausdrücke können Verständnis extrem erschweren oder unmöglich machem.</p>
<p>Zu alledem kommt, dass der Ausdruck, den du da schreibst, umständlich zu lesen ist. Du machst zwei völlig unterschiedliche Dinge in der selben Anwesiung: Addition und Ausgabe von x. Lesbarer und völlig problemlos (und nicht langamer) wäre folgendes:</p>
<pre><code class="language-cpp">x += 2;
cout &lt;&lt; x;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2252166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252166</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 18 Sep 2012 06:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlermeldung Operanden on Tue, 18 Sep 2012 13:04:27 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>byaios schrieb:</p>
<blockquote>
<p>(keine ahnung ob es am wechsel der betriebssysteme liegt).</p>
</blockquote>
<p>Höchstwahrscheinlich nicht. Die Compiler sind allesamt 32bit-Programme, auch auf 64bit-Systemen. Sie übersetzen auch nur 32bit-Programme, es sei denn du hast das WinSDK7.1 installiert und gibst explizit den entsprechenden Compiler an.</p>
<blockquote>
<p>Ich möchte im Prinzip nur einen Operanden aus einem Tutorial ausprobieren. (+=)</p>
</blockquote>
<p>+= ist ein <em>Operator</em>. Operanden sind die Ausdrücke links und rechts davon <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="😉"
    /> Klingt jetzt nach Haarspalterei, aber solche Unterscheidungen können wichtig sein - die falschen Ausdrücke können Verständnis extrem erschweren oder unmöglich machem.</p>
<p><strong>Alles klar, werde ich mir merken.</strong></p>
<p>Zu alledem kommt, dass der Ausdruck, den du da schreibst, umständlich zu lesen ist. Du machst zwei völlig unterschiedliche Dinge in der selben Anwesiung: Addition und Ausgabe von x. Lesbarer und völlig problemlos (und nicht langamer) wäre folgendes:</p>
<pre><code class="language-cpp">x += 2;
cout &lt;&lt; x;
</code></pre>
</blockquote>
<p>Stimmt, damit klappts wunderbar. Ich danke euch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252347</guid><dc:creator><![CDATA[byaios]]></dc:creator><pubDate>Tue, 18 Sep 2012 13:04:27 GMT</pubDate></item></channel></rss>