<?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[Frage zu Quellcode]]></title><description><![CDATA[<p>Hallo ich lese gerade den Quellcode von jemanden andres und habe ein Frage hier der code</p>
<pre><code class="language-cpp">if ( Error = ChangeChipdisk( CHANGE_TO_CARDREADER ) ) // Change chipdisk to card reader
			{
				ProgControl = CHANGEERROR;
			}
			else
			{
				ProgControl = TRANSFER_DATA;

		}
</code></pre>
<p>ProgControl ist ein status. So nun meine Frage : Kann &quot;ProgControl &quot; überhaupt in den else gesetzt werden. denn in der if schleife sthe ja kein vergleich sondern eine zuweisung. und liefert doch immer true zurück. oder täusche ich mich. vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243037/frage-zu-quellcode</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 15:10:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243037.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jun 2009 13:34:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Quellcode on Thu, 11 Jun 2009 13:34:08 GMT]]></title><description><![CDATA[<p>Hallo ich lese gerade den Quellcode von jemanden andres und habe ein Frage hier der code</p>
<pre><code class="language-cpp">if ( Error = ChangeChipdisk( CHANGE_TO_CARDREADER ) ) // Change chipdisk to card reader
			{
				ProgControl = CHANGEERROR;
			}
			else
			{
				ProgControl = TRANSFER_DATA;

		}
</code></pre>
<p>ProgControl ist ein status. So nun meine Frage : Kann &quot;ProgControl &quot; überhaupt in den else gesetzt werden. denn in der if schleife sthe ja kein vergleich sondern eine zuweisung. und liefert doch immer true zurück. oder täusche ich mich. vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725046</guid><dc:creator><![CDATA[dercooleauswandere]]></dc:creator><pubDate>Thu, 11 Jun 2009 13:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Quellcode on Thu, 11 Jun 2009 13:45:14 GMT]]></title><description><![CDATA[<p>Das Ergebnis der Zuweisung ist nicht, ob sie erfolgreich war, sondern der Wert des linksseitigen Operanden. D.h. der else-Zweig wird ausgeführt, wenn Error der Wert 0 bzw. false zugewiesen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725048</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 11 Jun 2009 13:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Quellcode on Thu, 11 Jun 2009 13:45:26 GMT]]></title><description><![CDATA[<p>Wenn ChangeChipDisk einen &quot;Fehler-Zeiger&quot; zurückgibt kann dieser 0 oder nicht 0 sein ....<br />
0 kein Fehler<br />
nicht Null: Fehler und daher behandlung</p>
<p>Wenn es immer wahr wäre wäre auch ein if ohne else sinnlos! <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/1725050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725050</guid><dc:creator><![CDATA[sadfgdhsfda]]></dc:creator><pubDate>Thu, 11 Jun 2009 13:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Quellcode on Thu, 11 Jun 2009 13:50:12 GMT]]></title><description><![CDATA[<p>ChangeChipdisk wird nen status zurückliefern.<br />
0 = OK<br />
1 = Error<br />
(Geht auch mit pointern, k.A. ob dann das hier der Fall ist.)<br />
Es findet erst die Zuweisung von ChangeChipdisk an Erro statt, dann wird Error ausgewertet.</p>
<p>Aber schön find ich das so nicht. Wenn dann würde ich den Rückgabewert explizit vergleichen</p>
<pre><code>if( ChangeDisk( CHANGE_TO_CARDREADER ) == Status::Error )
   { 
       usw...
</code></pre>
<p>Denn wenn sich mal jemand denkt, dass 0 == Error mal ganz nett wäre musst du die ganzen Abfragen umbauen.</p>
<p>Außerdem meckert bei mir der GCC bei solchen Sachen gerne rum. Ich muss dann die Zuweisung immer in Klammern setzen.</p>
<p>Für solche Sachen nehm ich das manchmal her:</p>
<pre><code>// Base* basePtr
// Derived* derivedPtr

if( basePtr &amp;&amp; (derivedPtr = dynamic_cast&lt;Derived*&gt;(basePtr)) ) {
   mach_was_mit_ptr(derivedPtr);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1725053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725053</guid><dc:creator><![CDATA[malagrande]]></dc:creator><pubDate>Thu, 11 Jun 2009 13:50:12 GMT</pubDate></item></channel></rss>