<?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[Code wird nicht erreicht]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe bei einer if-Anweisung ein Problem. Und zwar werden if-Anweisungen nicht erreicht sonder einfach übersprungen. Habe im vc2010 Haltepunkte gesetzt und gesehen dass er einfach von der ersten Konsolenausgabe zur nechsten springt ohne die Bedingungen überhaubt zu prüfen.<br />
Habe dazu mal ein bild mit reingepackt.</p>
<p><a href="http://s1.directupload.net/file/d/3304/kwuw3ipg_png.htm" rel="nofollow">http://s1.directupload.net/file/d/3304/kwuw3ipg_png.htm</a></p>
<p>Hoffe mir kann wer helfen, ich weiss nähmlich nicht, auch nach googlen, was ich tun soll.</p>
<p>LG</p>
<p>Cata</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318133/code-wird-nicht-erreicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 14:24:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318133.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Jul 2013 11:56:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 11:56:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe bei einer if-Anweisung ein Problem. Und zwar werden if-Anweisungen nicht erreicht sonder einfach übersprungen. Habe im vc2010 Haltepunkte gesetzt und gesehen dass er einfach von der ersten Konsolenausgabe zur nechsten springt ohne die Bedingungen überhaubt zu prüfen.<br />
Habe dazu mal ein bild mit reingepackt.</p>
<p><a href="http://s1.directupload.net/file/d/3304/kwuw3ipg_png.htm" rel="nofollow">http://s1.directupload.net/file/d/3304/kwuw3ipg_png.htm</a></p>
<p>Hoffe mir kann wer helfen, ich weiss nähmlich nicht, auch nach googlen, was ich tun soll.</p>
<p>LG</p>
<p>Cata</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335949</guid><dc:creator><![CDATA[Cata]]></dc:creator><pubDate>Tue, 02 Jul 2013 11:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 12:13:54 GMT]]></title><description><![CDATA[<p>Was der Debugger meldet wird dann wohl stimmen. Ist der Optimizer eingeschaltet? Kann der Compiler erkennen, dass die Werte so nie vorhanden sein können?</p>
<p>Nur mit einem Bild von einem Codeschnipsel kann man nicht viel sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335954</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:13:54 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 12:27:51 GMT]]></title><description><![CDATA[<pre><code>if (spieler == 1) spieler = 2;
if (spieler == 2) spieler = 1;
</code></pre>
<p>Das macht nicht das, was du möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335956</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 13:03:34 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>if (spieler == 1) spieler = 2;
if (spieler == 2) spieler = 1;
</code></pre>
<p>Das macht nicht das, was du möchtest.</p>
</blockquote>
<p>Klar, wenn spieler vorher gleich 1 ist, dann ists auch nachher gleich 1, aber zwischendurch mal kurz 1...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335960</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 02 Jul 2013 13:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 13:05:38 GMT]]></title><description><![CDATA[<p>@ SeppJ<br />
Ups, stimmt. Ändert ja aber nichts an meinem Problem.</p>
<p>@manni66<br />
Die Werte können stimmen. Ich kann ja auch gerne mal den ganzen Code hier reinstellen. Ist aber natürlich noch nicht fertig <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="😉"
    /><br />
Es sollte ein kleines tic tac tou mit der SDL werden.</p>
<pre><code>#include &lt;SDL.h&gt;
#include &lt;SDL_ttf.h&gt;

#include &lt;iostream&gt;

int Spielfeld[2][2];
int Spieler = 1;
bool SpielEnde = false;

bool GameRunn = true;
SDL_Event event;
SDL_Surface *screen = NULL;

SDL_Surface *Feld = NULL;
SDL_Rect FeldPosition;
SDL_Surface *Kreis = NULL;
SDL_Rect KreisPosition;
SDL_Surface *Kreuz = NULL;
SDL_Rect KreuzPosition;
SDL_Surface *pos = NULL;
SDL_Rect posPosition;

bool keyPressed[SDLK_LAST];

double P1;
double P2;

void BildErstllen(int x, int y, SDL_Surface* source, SDL_Surface* destination)
{
	SDL_Rect rect;
	rect.x = x;
	rect.y = y;

	SDL_BlitSurface(source,NULL,destination,&amp;rect);
}

int main(int argc, char* argv[])
{
	//initialisieren
	SDL_Init(SDL_INIT_VIDEO);
	TTF_Init();

	//Daten Laden
	screen = SDL_SetVideoMode(450,475,32,SDL_SWSURFACE);
	Feld = SDL_LoadBMP(&quot;Feld.bmp&quot;);
	Kreis = SDL_LoadBMP(&quot;Kreis.bmp&quot;);
	Kreuz = SDL_LoadBMP(&quot;Kreuz&quot;);
	pos = SDL_LoadBMP(&quot;pos.bmp&quot;);

	//Standartwerte setzen
	FeldPosition.x = 25;
	FeldPosition.y = 50;
	posPosition.x = 195;
	posPosition.y = 220;

	//Loop
	while(GameRunn)
	{
		memset(keyPressed, 0, sizeof(keyPressed));

		if(SDL_PollEvent(&amp;event))
			switch(event.type)
			{
				case SDL_QUIT:
					GameRunn = false;
					break;
				case SDL_KEYDOWN:
					keyPressed[event.key.keysym.sym] = true;
					break;
				case SDL_KEYUP:
					keyPressed[event.key.keysym.sym] = false;
					break;
			}

		if((keyPressed[SDLK_LEFT]) &amp;&amp; (posPosition.x != 80)) posPosition.x -= 115;
		if((keyPressed[SDLK_RIGHT]) &amp;&amp; (posPosition.x != 310)) posPosition.x += 115;
		if((keyPressed[SDLK_UP]) &amp;&amp; (posPosition.y != 105))  posPosition.y -= 115;
		if((keyPressed[SDLK_DOWN]) &amp;&amp; (posPosition.y !=335)) posPosition.y += 115;

		if(keyPressed[SDLK_RETURN])
		{
			std::cout &lt;&lt; &quot;keyPresses[SDLK_RETURN] true&quot;;
			if((posPosition.x == 80) &amp;&amp; (posPosition.y == 105)) 
				Spielfeld[0][0] == Spieler;
			if((posPosition.x == 195) &amp;&amp; (posPosition.y == 105))
				Spielfeld[1][0] == Spieler;
			if((posPosition.x == 310) &amp;&amp; (posPosition.y == 105))
				Spielfeld[2][0] == Spieler;
			if((posPosition.x == 80) &amp;&amp; (posPosition.y == 220))
				Spielfeld[0][1] == Spieler;
			if((posPosition.x == 195) &amp;&amp; (posPosition.y == 220))
				Spielfeld[1][1] == Spieler;
			if((posPosition.x == 310) &amp;&amp; (posPosition.y == 220))
				Spielfeld[2][1] == Spieler;
			if((posPosition.x == 80) &amp;&amp; (posPosition.y == 335))
				Spielfeld[0][2] == Spieler;
			if((posPosition.x == 195) &amp;&amp; (posPosition.y == 335))
				Spielfeld[1][2] == Spieler;
			if((posPosition.x == 310) &amp;&amp; (posPosition.y == 335))
				Spielfeld[2][2] == Spieler;

			if (Spieler == 1) Spieler = 2;
			else
			if (Spieler == 2) Spieler = 1;

			std::cout &lt;&lt; &quot;Spieler &quot; &lt;&lt; Spieler &lt;&lt; &quot; ist dran&quot; &lt;&lt; std::endl; 
		}

		//Überprüfung
		if ((Spielfeld[0][0] == Spieler) &amp;&amp; (Spielfeld[1][0] == Spieler) &amp;&amp; (Spielfeld[2][0] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[0][1] == Spieler) &amp;&amp; (Spielfeld[1][1] == Spieler) &amp;&amp; (Spielfeld[2][1] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[0][2] == Spieler) &amp;&amp; (Spielfeld[1][2] == Spieler) &amp;&amp; (Spielfeld[2][2] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[0][0] == Spieler) &amp;&amp; (Spielfeld[0][1] == Spieler) &amp;&amp; (Spielfeld[0][2] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[1][0] == Spieler) &amp;&amp; (Spielfeld[1][1] == Spieler) &amp;&amp; (Spielfeld[1][2] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[2][0] == Spieler) &amp;&amp; (Spielfeld[2][1] == Spieler) &amp;&amp; (Spielfeld[2][2] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[0][0] == Spieler) &amp;&amp; (Spielfeld[1][1] == Spieler) &amp;&amp; (Spielfeld[2][2] == Spieler))
			SpielEnde = true;
		if ((Spielfeld[2][0] == Spieler) &amp;&amp; (Spielfeld[1][1] == Spieler) &amp;&amp; (Spielfeld[0][2] == Spieler))
			SpielEnde = true;

		if(SpielEnde)
			std::cout &lt;&lt; &quot;Spieler &quot; &lt;&lt; Spieler &lt;&lt; &quot; hat gewonnen&quot;;

		//Fensterinhalt
		SDL_FillRect(screen,0,SDL_MapRGB(screen-&gt;format, 0, 0, 255));
		SDL_BlitSurface(Feld, 0, screen, &amp;FeldPosition);
		SDL_BlitSurface(pos,0, screen, &amp;posPosition);

		if (Spielfeld[0][0] == 1)
			SDL_BlitSurface(Kreis,0,screen, &amp;posPosition);
		//Fenster anzeigen
		SDL_Flip(screen);
	}

	//Beenden
	TTF_Quit();
	SDL_Quit();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2335961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335961</guid><dc:creator><![CDATA[Cata]]></dc:creator><pubDate>Tue, 02 Jul 2013 13:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 14:39:13 GMT]]></title><description><![CDATA[<p>Du hast mehrere Zeilen mit Code nach folgendem Prinzip drin:</p>
<pre><code>if((posPosition.x == 80) &amp;&amp; (posPosition.y == 105))
    Spielfeld[0][0] == Spieler;
</code></pre>
<p>Dort hast du offenbar den Vergleichsoperator mit dem Zuweisungsoperator verwechselt. Im Rumpf des ifs steht also nur ein Ausdruck ohne Effekt (in C++ zulässig), der aber vermutlich wegoptimiert wurde. Das könnte auch der Grund sein, warum der Debugger meint, dass am Haltepunkt kein ausführbarer Code vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335980</guid><dc:creator><![CDATA[GyroGearloose]]></dc:creator><pubDate>Tue, 02 Jul 2013 14:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 14:55:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/294">@GyroGearloose</a><br />
Ich weiss leider nicht genau was du meinst..<br />
Dort wird doch geprüft ob posPosition.x gleich 80 ist und posPosition.y gleich 105.<br />
Wie würde der code denn dann aussehen?</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335983</guid><dc:creator><![CDATA[Cata]]></dc:creator><pubDate>Tue, 02 Jul 2013 14:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 14:56:18 GMT]]></title><description><![CDATA[<p>Cata schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/294">@GyroGearloose</a><br />
Ich weiss leider nicht genau was du meinst..<br />
Dort wird doch geprüft ob posPosition.x gleich 80 ist und posPosition.y gleich 105.<br />
Wie würde der code denn dann aussehen?</p>
<p>LG</p>
</blockquote>
<p>Es geht um das, was danach kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335984</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 14:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Code wird nicht erreicht on Tue, 02 Jul 2013 15:00:13 GMT]]></title><description><![CDATA[<p>Ups.. Warum ist mir das nicht aufgefallen... (facepalm)</p>
<p>Danke für die mühen. <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/2335987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335987</guid><dc:creator><![CDATA[Cata]]></dc:creator><pubDate>Tue, 02 Jul 2013 15:00:13 GMT</pubDate></item></channel></rss>