<?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[Bedingung falsch, obwohl wahr?]]></title><description><![CDATA[<p>Abend,</p>
<p>ich bin gerade ziemlich ideenlos bei folgendem Problem:</p>
<pre><code class="language-cpp">if(index == mNumbers.size() - 1) {

lightDir = (1.0f - factor) * sunDir  + factor * mMoonLightDir;	
mLightAngle = -1;	
}
else {
   mLightAngle = sunAngle;
   lightDir = sunDir;	
}
</code></pre>
<p>index ist vom Typ size_t und hat den Wert 4. mNumbers ist ein vector und hat die size 5 (beides im Debugger angeschaut). Aber er geht dennoch nicht in den if Zweig! Er springt jedes Mal in den else Zweig.<br />
Wie kann das sein? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299511/bedingung-falsch-obwohl-wahr</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 06:12:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299511.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Feb 2012 17:33:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bedingung falsch, obwohl wahr? on Sun, 12 Feb 2012 17:33:34 GMT]]></title><description><![CDATA[<p>Abend,</p>
<p>ich bin gerade ziemlich ideenlos bei folgendem Problem:</p>
<pre><code class="language-cpp">if(index == mNumbers.size() - 1) {

lightDir = (1.0f - factor) * sunDir  + factor * mMoonLightDir;	
mLightAngle = -1;	
}
else {
   mLightAngle = sunAngle;
   lightDir = sunDir;	
}
</code></pre>
<p>index ist vom Typ size_t und hat den Wert 4. mNumbers ist ein vector und hat die size 5 (beides im Debugger angeschaut). Aber er geht dennoch nicht in den if Zweig! Er springt jedes Mal in den else Zweig.<br />
Wie kann das sein? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180242</guid><dc:creator><![CDATA[WTF?!!]]></dc:creator><pubDate>Sun, 12 Feb 2012 17:33:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingung falsch, obwohl wahr? on Sun, 12 Feb 2012 17:42:27 GMT]]></title><description><![CDATA[<p>Nun, wem würdest du mehr vertrauen, penibel auf genaue Werte zu achten? Dir selbst oder einem Computer? Erstell doch mal ein vollständiges, minimales Beispiel, welches den Fehler gerade so noch zeigt, indem du alles unnötige rauskürzt. Vermutlich wirst du bei dessen Erstellung auch schon deinen Fehler oder zumindest einen verdächtigen Codeabschnitt finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180248</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 12 Feb 2012 17:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingung falsch, obwohl wahr? on Sun, 12 Feb 2012 17:46:25 GMT]]></title><description><![CDATA[<p>Irgendwas ist hier total faul!</p>
<pre><code class="language-cpp">int sizeMin2 = mLightAngleMaterials.size() - 1;
bool b = lightMatIndex == sizeMin2;
</code></pre>
<p>Alle 3 Werte sind im Watchfenster von VS 2010. lightMatIndex und sizeMin2 sind 4 und dennoch ist b false! WTF!</p>
<p>Ist mein VS 2010 irgendwie zerschossen? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180251</guid><dc:creator><![CDATA[WTF?!!]]></dc:creator><pubDate>Sun, 12 Feb 2012 17:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to Bedingung falsch, obwohl wahr? on Sun, 12 Feb 2012 18:01:55 GMT]]></title><description><![CDATA[<p>Ich hatte auch schon, dass die Werte falsch angezeigt wurden in VS.<br />
Gib die Werte mal vorher aus. Dann hast du bestimmt die korrekten Werte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180260</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 12 Feb 2012 18:01:55 GMT</pubDate></item></channel></rss>