<?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[Funktion ist defekt]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe folgenden Code:</p>
<pre><code class="language-cpp">void choose_draw(char draw1, char draw2, bool bg, char z1, char z2) //&quot;Spielfigur&quot; Auswahl
{
	if(bg == true)
	{
		draw1 = z1;
		draw2 = z2;
	} else {
		draw1 = z2;
		draw2 = z1;
	}
}
</code></pre>
<pre><code class="language-cpp">char draw_i = '.'; //......
	char draw_g = '.'; //......
	char z1 = 'X';
	char z2 = 'O';

	choose_draw(draw_i, draw_g, begin, z1, z2);
	std::cout&lt;&lt;draw_i&lt;&lt;draw_g;
</code></pre>
<p>Da kommt immer nur &quot;.&quot; raus, obwohl ich schon in der Funktion alles gemacht habe.<br />
Warum funktioniert das nicht so, wie ich es will?<br />
Ich wil unbedingt eine Funktion verwenden <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>
<p>cu bis gleich XD<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181701/funktion-ist-defekt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:37:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181701.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 May 2007 12:27:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion ist defekt on Wed, 16 May 2007 12:27:24 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe folgenden Code:</p>
<pre><code class="language-cpp">void choose_draw(char draw1, char draw2, bool bg, char z1, char z2) //&quot;Spielfigur&quot; Auswahl
{
	if(bg == true)
	{
		draw1 = z1;
		draw2 = z2;
	} else {
		draw1 = z2;
		draw2 = z1;
	}
}
</code></pre>
<pre><code class="language-cpp">char draw_i = '.'; //......
	char draw_g = '.'; //......
	char z1 = 'X';
	char z2 = 'O';

	choose_draw(draw_i, draw_g, begin, z1, z2);
	std::cout&lt;&lt;draw_i&lt;&lt;draw_g;
</code></pre>
<p>Da kommt immer nur &quot;.&quot; raus, obwohl ich schon in der Funktion alles gemacht habe.<br />
Warum funktioniert das nicht so, wie ich es will?<br />
Ich wil unbedingt eine Funktion verwenden <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>
<p>cu bis gleich XD<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286136</guid><dc:creator><![CDATA[Martin&amp;amp;D]]></dc:creator><pubDate>Wed, 16 May 2007 12:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion ist defekt on Wed, 16 May 2007 12:30:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>verwende Pointer oder Referenzen, denn die Werte verlieren außerhalb der Funktion wieder ihre Gültigkeit...</p>
<p>Also schreib:</p>
<pre><code class="language-cpp">void choose_draw(char&amp; draw1, char&amp; draw2, bool bg, char&amp; z1, char&amp; z2)
{
    if(bg == true)
    {
        draw1 = z1;
        draw2 = z2;
    } else {
        draw1 = z2;
        draw2 = z1;
    }
}
</code></pre>
<p>Hoffe es hilft dir. Falls noch Fragen sind nachfragen oder Google bemühen. Stichworte: Referenzen, Pointer, C++</p>
<p>Gruß Patrick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286140</guid><dc:creator><![CDATA[Dummie]]></dc:creator><pubDate>Wed, 16 May 2007 12:30:41 GMT</pubDate></item></channel></rss>