<?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[Compiler macht was er will ...]]></title><description><![CDATA[<p>Hallo... Ich bin beim debuggen auf einen seltsamen Fehler gestossen...</p>
<pre><code class="language-cpp">void Bar::Foo(size_t min)
{
	std::string NewData(&quot;&quot;);

	std::vector&lt;std::string&gt; Words;

	std::string Word(&quot;&quot;);
	bool IsWord = true;
	size_t latestposition = 0;

	for (size_t i=0; i&lt;Data.size(); i++)
	{
		// Code
	}
}
</code></pre>
<p>Zeile 3 bis 9 wird vollstaendig ignoriert... Es wird nichts davon ausgefuehrt, sondern sofort mit der for-Schleife begonnen. Obwohl dann <code>latestposition</code> dann nicht bekannt sein duerfte, gibt es keinen Fehler, sondern stattdessen hat <code>latestposition</code> irgendeinen sehr grossen Wert. Auch der Parameter der Memberfunktion <code>min</code> hat einen seltsamen Wert den er nicht haben <strong>kann</strong>, da er a) in Foo() nicht veraendert wird und b) mit dem Wert 5 uebergeben wird. Ich versteh das nich, das sind ja nur &quot;harmlose&quot; Anweisungen... Ist das ein Fehler meines Compilers?</p>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236011/compiler-macht-was-er-will</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 02:53:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236011.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Mar 2009 20:12:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:12:41 GMT]]></title><description><![CDATA[<p>Hallo... Ich bin beim debuggen auf einen seltsamen Fehler gestossen...</p>
<pre><code class="language-cpp">void Bar::Foo(size_t min)
{
	std::string NewData(&quot;&quot;);

	std::vector&lt;std::string&gt; Words;

	std::string Word(&quot;&quot;);
	bool IsWord = true;
	size_t latestposition = 0;

	for (size_t i=0; i&lt;Data.size(); i++)
	{
		// Code
	}
}
</code></pre>
<p>Zeile 3 bis 9 wird vollstaendig ignoriert... Es wird nichts davon ausgefuehrt, sondern sofort mit der for-Schleife begonnen. Obwohl dann <code>latestposition</code> dann nicht bekannt sein duerfte, gibt es keinen Fehler, sondern stattdessen hat <code>latestposition</code> irgendeinen sehr grossen Wert. Auch der Parameter der Memberfunktion <code>min</code> hat einen seltsamen Wert den er nicht haben <strong>kann</strong>, da er a) in Foo() nicht veraendert wird und b) mit dem Wert 5 uebergeben wird. Ich versteh das nich, das sind ja nur &quot;harmlose&quot; Anweisungen... Ist das ein Fehler meines Compilers?</p>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676975</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:19:23 GMT]]></title><description><![CDATA[<p>welcher compiler? welche header? Ich rate mal drauflos: du hast windows.h included und das Makro macht Mist in deinem Code. min ixt kein guter Name für eine Variable...<br />
versuch mal den code nach dem präprozessor abzufangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676979</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:21:31 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>welcher compiler? welche header? Ich rate mal drauflos: du hast windows.h included und das Makro macht Mist in deinem Code. min ixt kein guter Name für eine Variable...</p>
</blockquote>
<p>Okay, aber selbst wenn ich die Variable als <code>min_size</code> bezeichne, erhalte ich denselben Fehler.<br />
Und windows.h ist nicht eingebunden.<br />
Es sind lediglich folgende Header eingebunden:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;vector&gt;
#include &lt;cstddef&gt;
</code></pre>
<p>Ich hab den MSVC2008 Express</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676980</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:26:23 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Ich rate mal drauflos: du hast windows.h included und das Makro macht Mist in deinem Code.</p>
</blockquote>
<p>Makros machen das gewöhnlich nicht, wenn sie nicht mit den entsprechenden Klammern aufgerufen werden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35335">@Eric</a> Cartman: Den generierten Assembler-Code ansehen könnte helfen.<br />
Hast du evtl. Optimierung aktiviert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676981</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:42:47 GMT]]></title><description><![CDATA[<p>audacia schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Ich rate mal drauflos: du hast windows.h included und das Makro macht Mist in deinem Code.</p>
</blockquote>
<p>Makros machen das gewöhnlich nicht, wenn sie nicht mit den entsprechenden Klammern aufgerufen werden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35335">@Eric</a> Cartman: Den generierten Assembler-Code ansehen könnte helfen.<br />
Hast du evtl. Optimierung aktiviert?</p>
</blockquote>
<p>Assembler kann ich leider nicht;<br />
Optimierung? <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>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676986</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:44:46 GMT]]></title><description><![CDATA[<p>Befindest du dich überhaupt im Debug-Modus?</p>
<p>In der Release-Konfiguration werden einzelne Anweisungen häufig durch Optimierungen übersprungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676989</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:48:27 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Befindest du dich überhaupt im Debug-Modus?</p>
<p>In der Release-Konfiguration werden einzelne Anweisungen häufig durch Optimierungen übersprungen.</p>
</blockquote>
<p>Autsch! Das wars... Vielen vielen Dank @ all <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="👍"
    /><br />
Hatte (um die endgueltige Geschwindigkeit meines Programms zu testen) die Release-Version kompiliert (gestern) und beim debuggen (heute) ist mir das gar nicht aufgefallen.</p>
<p>Gruss<br />
Cartman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676990</guid><dc:creator><![CDATA[Eric Cartman]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Mon, 09 Mar 2009 20:50:31 GMT]]></title><description><![CDATA[<p>Kein Problem. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Das Problem hatte ich drum auch schon oft. Ich habe mich auch schon gefragt, warum ich gewisse Variablen nicht lesen kann oder nur Schrott drin steht.</p>
<p>Deshalb besser im Debug-Modus debuggen. <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/1676991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676991</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Tue, 10 Mar 2009 11:56:25 GMT]]></title><description><![CDATA[<p>Das Problem hatten wir wohl alle schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Man grübelt, warum er eine bestimmte Sprungmarke nicht erreicht hat... Kann ja nur am Code liegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> - oder an der Inkompetenz des Entwicklers <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/1677245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677245</guid><dc:creator><![CDATA[it0101@loggedoff]]></dc:creator><pubDate>Tue, 10 Mar 2009 11:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Tue, 10 Mar 2009 12:00:02 GMT]]></title><description><![CDATA[<p>Du hast die Entwicklungsumgebung vergessen. An der kann das nämlich auch liegen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677251</guid><dc:creator><![CDATA[Hundeman]]></dc:creator><pubDate>Tue, 10 Mar 2009 12:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler macht was er will ... on Tue, 10 Mar 2009 12:00:49 GMT]]></title><description><![CDATA[<p>it0101@loggedoff schrieb:</p>
<blockquote>
<p>Das Problem hatten wir wohl alle schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Man grübelt, warum er eine bestimmte Sprungmarke nicht erreicht hat... Kann ja nur am Code liegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> - oder an der Inkompetenz des Entwicklers <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>Ein echter Programmierer kann deshalb genug Assembler um kurz einen Blick auf den echten Code werfen zu können <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677254</guid><dc:creator><![CDATA[Helferlein, Ein]]></dc:creator><pubDate>Tue, 10 Mar 2009 12:00:49 GMT</pubDate></item></channel></rss>