<?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[Klasse ValueGets: Fehler!]]></title><description><![CDATA[<p>Schönen Abend <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="😃"
    /></p>
<p>bei meinen Variablen funktioniert etwas nicht.. ich habe es mit Referenzen versucht und was auch immer ^^<br />
Die Variablen, &quot;first&quot; und &quot;last&quot; sind in meiner Klasse unter &quot;private&quot; definiert:</p>
<pre><code class="language-cpp">//..
private:

int first;
int last;
//...
</code></pre>
<p>Doch ich will hier,dass in Mainblabla die Funktion <strong>User1()</strong> zuerst aufgerufen wird. <strong>User1()</strong> verlangt die Eingabe von zwei Zahlen vom Benutzer. In dieser Funktion wird auch gleich die Funktion <strong>Steuerung()</strong> aufgerufen, wo auch dort überprüft und gesteuert wird(die zwei vom benutzer eingegebenen Zahlen werden geprüft und verarbeitet), was mit den zwei Zahlen fortgesetzt werden muss. Also wenn zbsp. <em>first ist last - 14</em>, dann wird das und das ausgeführt. Und später wird wieder im <strong>Mainblabla()</strong> in <strong>ZeigListe()</strong> ausgegeben, was der gemacht hat, also wohin sich etwas bewegt hat.</p>
<p>Hier nochmal der Quelltext:</p>
<pre><code class="language-cpp">void ValueGets::Mainblabla(std::vector&lt;char&gt; free)
{
	while(std::cin)
	{
		ZeigListe(free);
		User1(free);
		ZeigListe(free);
		User2(free);
	}
}

int ValueGets::User1(std::vector&lt;char&gt; &amp;free)
{
	std::cout &lt;&lt; &quot;Spieler 1 first: &quot;;
	std::cin &gt;&gt; first;
	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 1 last: &quot;;
	std::cin &gt;&gt; last;
	std::cout &lt;&lt; std::endl;
	Steuerung(free);
	return 1;
}

int ValueGets::User2(std::vector&lt;char&gt; &amp;free)
{
	std::cout &lt;&lt; &quot;Spieler 2 first: &quot;;
	std::cin &gt;&gt; first;
	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 2 last: &quot;;
	std::cin &gt;&gt; last;
	std::cout &lt;&lt; std::endl;
	Steuerung(free);
	return 1;
}

int ValueGets::Steuerung(std::vector&lt;char&gt; &amp;free)
{
	if(/*...*/)
	{
		if(last == first - 15)
		{
			free[last - 4] = free[first - 15];
			free[first] = 'G';
			return free[last - 4];
		} else {
			std::cout &lt;&lt; &quot;Fehler in der Einstellung.&quot; &lt;&lt; std::endl;
			return 0;
		} 
	} else {
		std::cout &lt;&lt; &quot;Deaktiviert. &quot; &lt;&lt; std::endl;
		return 0;
	}
}
</code></pre>
<p>Mit freundlichen Grüßen<br />
derNichtsWissende <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/topic/188271/klasse-valuegets-fehler</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:33:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188271.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Jul 2007 19:45:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 19:45:58 GMT]]></title><description><![CDATA[<p>Schönen Abend <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="😃"
    /></p>
<p>bei meinen Variablen funktioniert etwas nicht.. ich habe es mit Referenzen versucht und was auch immer ^^<br />
Die Variablen, &quot;first&quot; und &quot;last&quot; sind in meiner Klasse unter &quot;private&quot; definiert:</p>
<pre><code class="language-cpp">//..
private:

int first;
int last;
//...
</code></pre>
<p>Doch ich will hier,dass in Mainblabla die Funktion <strong>User1()</strong> zuerst aufgerufen wird. <strong>User1()</strong> verlangt die Eingabe von zwei Zahlen vom Benutzer. In dieser Funktion wird auch gleich die Funktion <strong>Steuerung()</strong> aufgerufen, wo auch dort überprüft und gesteuert wird(die zwei vom benutzer eingegebenen Zahlen werden geprüft und verarbeitet), was mit den zwei Zahlen fortgesetzt werden muss. Also wenn zbsp. <em>first ist last - 14</em>, dann wird das und das ausgeführt. Und später wird wieder im <strong>Mainblabla()</strong> in <strong>ZeigListe()</strong> ausgegeben, was der gemacht hat, also wohin sich etwas bewegt hat.</p>
<p>Hier nochmal der Quelltext:</p>
<pre><code class="language-cpp">void ValueGets::Mainblabla(std::vector&lt;char&gt; free)
{
	while(std::cin)
	{
		ZeigListe(free);
		User1(free);
		ZeigListe(free);
		User2(free);
	}
}

int ValueGets::User1(std::vector&lt;char&gt; &amp;free)
{
	std::cout &lt;&lt; &quot;Spieler 1 first: &quot;;
	std::cin &gt;&gt; first;
	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 1 last: &quot;;
	std::cin &gt;&gt; last;
	std::cout &lt;&lt; std::endl;
	Steuerung(free);
	return 1;
}

int ValueGets::User2(std::vector&lt;char&gt; &amp;free)
{
	std::cout &lt;&lt; &quot;Spieler 2 first: &quot;;
	std::cin &gt;&gt; first;
	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 2 last: &quot;;
	std::cin &gt;&gt; last;
	std::cout &lt;&lt; std::endl;
	Steuerung(free);
	return 1;
}

int ValueGets::Steuerung(std::vector&lt;char&gt; &amp;free)
{
	if(/*...*/)
	{
		if(last == first - 15)
		{
			free[last - 4] = free[first - 15];
			free[first] = 'G';
			return free[last - 4];
		} else {
			std::cout &lt;&lt; &quot;Fehler in der Einstellung.&quot; &lt;&lt; std::endl;
			return 0;
		} 
	} else {
		std::cout &lt;&lt; &quot;Deaktiviert. &quot; &lt;&lt; std::endl;
		return 0;
	}
}
</code></pre>
<p>Mit freundlichen Grüßen<br />
derNichtsWissende <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/1334578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334578</guid><dc:creator><![CDATA[derNichtswissende]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:01:13 GMT]]></title><description><![CDATA[<p>bitte hilft mir <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/1334591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334591</guid><dc:creator><![CDATA[derNichtsWissende]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:05:45 GMT]]></title><description><![CDATA[<p>derNichtswissende schrieb:</p>
<blockquote>
<p>bei meinen Variablen funktioniert etwas nicht..</p>
</blockquote>
<p>Für Genaueres muss man erst Geld in dich werfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334595</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:14:02 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>derNichtswissende schrieb:</p>
<blockquote>
<p>bei meinen Variablen funktioniert etwas nicht..</p>
</blockquote>
<p>Für Genaueres muss man erst Geld in dich werfen?</p>
</blockquote>
<p>nein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich hab es so gut wie möglich erklärt, aber besser gehts nicht.</p>
<p>1. Also ich will in Mainblabla(...), User1(..) aufrufen.<br />
2. User1(...) beinahaltet die eingabe des Benutzers. Der Benutzer gibt also zwei Zahlen ein.<br />
3. In der User1(...) wird nun Steuerung(..) aufgerufen.<br />
4. Steuerung(...) enthält IF-Abfragen und wenn diese true ergeben, dann wird etwas gemacht, zbsp. dass free[last] auf einmal free[first + 5] ist.<br />
5. Dann wird in Mainblabla(...) die Funktion ZeigList(..) aufgerufen, das so aussieht:</p>
<pre><code class="language-cpp">void ZeigList(std::vector&lt;char&gt; free)
{
for(/* Bedingung usw.. */)
{
std::cout &lt;&lt; free[x];
//...
}
//..
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1334607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334607</guid><dc:creator><![CDATA[derNichtswissende]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:44:52 GMT]]></title><description><![CDATA[<p>bitte vergesst mich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334623</guid><dc:creator><![CDATA[derNichtswissende]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:46:15 GMT]]></title><description><![CDATA[<p>Du solltest nicht den Code beschreiben, sondern den Fehler. Kriegst du nen Compilerfehler? Ne Exception? Wild ins Blaue geraten hast du nen Index außerhalb der Grenzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334625</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 20:56:10 GMT]]></title><description><![CDATA[<p>keinen kompilierungsfehler, keine exception, nichts.<br />
Es funktioniert wunderbar, nur,dass es nicht richtig übergeben wird,also first und last werden nicht richtig übergeben, sodass wenn man sie in Mainblabla()aufruft, dass sie dort auch ihre Wirkung zeigen <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 />
first und last hab ich dann so als Referenz geschrieben:</p>
<pre><code class="language-cpp">int ValueGets::User2(std::vector&lt;char&gt; &amp;free, int &amp;first, int &amp;last)
</code></pre>
<p>hat aber auch nicht besonders viel geholfen.<br />
Was wären noch für offene Möglichkeiten? This-Zeiger?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334631</guid><dc:creator><![CDATA[dernichtswissende]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 21:15:08 GMT]]></title><description><![CDATA[<p>Hm? first und last hast du doch als Member deiner Klasse, die brauchst du doch nicht zu übergeben. Was heißt &quot;ihre Wirkung zeigen&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334641</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 29 Jul 2007 21:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Sun, 29 Jul 2007 21:44:38 GMT]]></title><description><![CDATA[<p>Ich verstehs auch nicht so ganz <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="😃"
    /> Hast dir aber Mühe gegeben bei der Beschreibung, das verdient ein <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="👍"
    /></p>
<p>Sollen &quot;first&quot; und &quot;last&quot; an eine fremde Funktion oder Klasse übergeben werden oder an eine, die in der Klasse ValueGets existiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334648</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 29 Jul 2007 21:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 11:12:14 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich verstehs auch nicht so ganz <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="😃"
    /> Hast dir aber Mühe gegeben bei der Beschreibung, das verdient ein <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="👍"
    /></p>
</blockquote>
<p>Danke, ich habs nur so gut erklärt, wie möglich <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>Badestrand schrieb:</p>
<blockquote>
<p>Sollen &quot;first&quot; und &quot;last&quot; an eine fremde Funktion oder Klasse übergeben werden oder an eine, die in der Klasse ValueGets existiert?</p>
</blockquote>
<p>nein, die Funktion(en) befindet bzw. befinden sich in meiner Klasse, ValueGets <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>
<pre><code class="language-cpp">class ValueGets
{
public:
void Mainblabla(std::vector&lt;char&gt; free);
int User1(std::vector&lt;char&gt; &amp;free);
int User2(std::vector&lt;char&gt; &amp;free);
int Steuerung(std::vector&lt;char&gt; &amp;free); // Hier wird geprüft, ob die Eingaben in User1 und User2 so eingegeben wurden, wie vorausgesetzt.
</code></pre>
<p>(zbsp. wenn hier die Zahl 2 und 4 vorausgesetzt ist und man, 2 und 4 eingibt[in User1() und User2()],dann passiert irgendwas zbsp. free[2] wird dann free[4], in dem Fall also <em>free[first] = free[last];</em></p>
<pre><code class="language-cpp">// Ende von Public und begin von private:
private:
std::vector&lt;char&gt; free;
int first, last;
};
</code></pre>
<p>das gleiche würd ich mit first und last anstellen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-188047-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-188047-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html</a></p>
<p>Nur betrifft das free leider.<br />
Aso hab noch was vergessen zu sagen.. ich bin der Threadersteller von meinem Link da im Thread, heiß also Thomas <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="😃"
    /></p>
<p>Also beim vorigen hab ich eine Referenz in der Funktion machen müssen, anstatt nen normalen Vektor:</p>
<pre><code class="language-cpp">class Test 
{ 
public: 
void output_int(const std::vector&lt;int&gt;&amp; Ger); 
void eingabe(std::vector&lt;int&gt;&amp; Ger); 
void ausgabe(std::vector&lt;int&gt; Ger); 

private: 
int e1, e2; 
}; 

void Test::output_int(const std::vector&lt;int&gt;&amp; Ger) 
{ 
for(int etwas = 0; etwas != Ger.size(); ++etwas) 
{ 
std::cout &lt;&lt; Ger[etwas] &lt;&lt; std::endl; 
} 
} 

void Test::eingabe(std::vector&lt;int&gt;&amp; Ger) 
{ 
std::cin &gt;&gt; e1 &gt;&gt; e2; 
Ger[e1] = Ger[e2]; 
} 

void Test::ausgabe(std::vector&lt;int&gt; Ger) 
{ 
output(Ger); 
eingabe(Ger); 
output(Ger); 
}
</code></pre>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334868</guid><dc:creator><![CDATA[dernichtswissende@Thomas]]></dc:creator><pubDate>Mon, 30 Jul 2007 11:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 11:25:47 GMT]]></title><description><![CDATA[<p>dernichtswissende@Thomas schrieb:</p>
<blockquote>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich verstehs auch nicht so ganz <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="😃"
    /> Hast dir aber Mühe gegeben bei der Beschreibung, das verdient ein <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="👍"
    /></p>
</blockquote>
<p>Danke, ich habs nur so gut erklärt, wie möglich <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>Randfrage: Und an welcher Stelle passiert nicht das, was du erwartet hast?</p>
<blockquote>
<pre><code class="language-cpp">class ValueGets
{
public:
void Mainblabla(std::vector&lt;char&gt; free);
int User1(std::vector&lt;char&gt; &amp;free);
int User2(std::vector&lt;char&gt; &amp;free);
int Steuerung(std::vector&lt;char&gt; &amp;free); // Hier wird geprüft, ob die Eingaben in User1 und User2 so eingegeben wurden, wie vorausgesetzt.
</code></pre>
<p>(zbsp. wenn hier die Zahl 2 und 4 vorausgesetzt ist und man, 2 und 4 eingibt[in User1() und User2()],dann passiert irgendwas zbsp. free[2] wird dann free[4], in dem Fall also <em>free[first] = free[last];</em></p>
<pre><code class="language-cpp">// Ende von Public und begin von private:
private:
std::vector&lt;char&gt; free;
int first, last;
};
</code></pre>
</blockquote>
<p>Dir ist klar, daß das Klassenelement 'free' absolut nichts mit dem Parameter zu tun hat, den du zwischen deinen Methoden austauschst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334873</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jul 2007 11:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 12:11:11 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>dernichtswissende@Thomas schrieb:</p>
<blockquote>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich verstehs auch nicht so ganz <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="😃"
    /> Hast dir aber Mühe gegeben bei der Beschreibung, das verdient ein <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="👍"
    /></p>
</blockquote>
<p>Danke, ich habs nur so gut erklärt, wie möglich <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>Randfrage: Und an welcher Stelle passiert nicht das, was du erwartet hast?</p>
<blockquote>
<pre><code class="language-cpp">class ValueGets
{
public:
void Mainblabla(std::vector&lt;char&gt; free);
int User1(std::vector&lt;char&gt; &amp;free);
int User2(std::vector&lt;char&gt; &amp;free);
int Steuerung(std::vector&lt;char&gt; &amp;free); // Hier wird geprüft, ob die Eingaben in User1 und User2 so eingegeben wurden, wie vorausgesetzt.
</code></pre>
<p>(zbsp. wenn hier die Zahl 2 und 4 vorausgesetzt ist und man, 2 und 4 eingibt[in User1() und User2()],dann passiert irgendwas zbsp. free[2] wird dann free[4], in dem Fall also <em>free[first] = free[last];</em></p>
<pre><code class="language-cpp">// Ende von Public und begin von private:
private:
std::vector&lt;char&gt; free;
int first, last;
};
</code></pre>
</blockquote>
<p>Dir ist klar, daß das Klassenelement 'free' absolut nichts mit dem Parameter zu tun hat, den du zwischen deinen Methoden austauschst?</p>
</blockquote>
<p>in Mainblabla(..) wenn ich eine Funktion aufrufe, die</p>
<pre><code class="language-cpp">for(int etwas = 0; etwas != free.size(); ++etwas) 
{ 
std::cout &lt;&lt; free[etwas] &lt;&lt; std::endl; 
}
</code></pre>
<p>beinhaltet. Sie sollte normalerweise an einer anderen Position sein usw..<br />
Erklärt es mir bitte bzw. helft mir, ich hab einen fehler, den ich nicht finde..</p>
<p>Also nochmal:</p>
<p>Das &quot;Gebiet&quot; bzw. &quot;Feld&quot; sieht so aus:</p>
<pre><code>A B C D E F G
</code></pre>
<p>So nun wird das in Mainblabla aufgerufen.. also mit free=&gt;(vector&lt;char&gt; free)..<br />
dann wird User1 darum nach zwei Zahlen gefragt. Dann wird noch dazu in User1 die Funktion Steuerung(), aufgerufen. Sie beinhaltet sowas wie zbsp. dass wenn der Benutzer 1 und dann 5 eingibt, dann vom elemtent 1 zum Element 5 im Vektor ein Buchstabe erscheint.<br />
Zbsp. hat der Vektor wie oben, 7 Elemente:</p>
<pre><code>A B C D E F G
0 1 2 3 4 5 6
</code></pre>
<p>dass wenn zbsp. alles andere <strong>außer 1 und 5</strong> eingegeben wird, dass eine entsprechende Fehlermeldung mit cout ausgegeben wird.<br />
Wenn zbsp. 1 und 5 eingegeben wurde, sieht das so aus(first = 1, last = 5)</p>
<pre><code>A B C D E [b][u]B[/u][/b] G
0 1 2 3 4 5 6
</code></pre>
<p>Haben Sie mich nun verstanden? <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>Mit freundlichen Gruessen<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334897</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 12:23:12 GMT]]></title><description><![CDATA[<p>OK, ich glaube, jetzt habe ich verstanden, was die Funktion machen soll - aber was macht sie tatsächlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334901</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 12:45:09 GMT]]></title><description><![CDATA[<p>Ich habs nicht ganz verstanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Also es gibt eine Menge an Buchstaben. Es gibt zwei Benutzer, die jeweils zwei Zahlen eingeben müssen/wollen/sollen. Die Menge der Buchstaben soll dann, abhängig von der Eingabe, modifiziert werden. Stimmt das so <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>Und das Problem dabei ist, dass in Steuerung die Variablen first und last nicht das enthalten, was sie enthalten sollen? Oder wie? Ich verstehe nicht ganz, wo jetzt der Fehler ist, oder welcher Teil des Programmes sich nicht so verhält, wie er soll <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="😃"
    /></p>
<p>Aso, und ich glaube, du brauchst keinen hier zu Siezen <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/1334921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334921</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 30 Jul 2007 12:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 13:19:27 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>OK, ich glaube, jetzt habe ich verstanden, was die Funktion machen soll - aber was macht sie tatsächlich?</p>
</blockquote>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich habs nicht ganz verstanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Also es gibt eine Menge an Buchstaben. Es gibt zwei Benutzer, die jeweils zwei Zahlen eingeben müssen/wollen/sollen. Die Menge der Buchstaben soll dann, abhängig von der Eingabe, modifiziert werden. Stimmt das so <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>
</blockquote>
<p>Ja, aber nur wenn man bei der Eingabe in User1() und User2() bestimmtest eingibt, dann funktioniert dann auch.</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Und das Problem dabei ist, dass in Steuerung die Variablen first und last nicht das enthalten, was sie enthalten sollen? Oder wie? Ich verstehe nicht ganz, wo jetzt der Fehler ist, oder welcher Teil des Programmes sich nicht so verhält, wie er soll <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="😃"
    /></p>
</blockquote>
<p>Ich glaube,das Problem ist eher,dass die Variablen als lokale Variablen behandelt werden und sich deswegen nichts tut, obwohl ich das in der Funktion Steuerung() mit der If Abfrage und mittendrinn(in der IfAnweisung) noch das<br />
<em>free[first] = free[last];</em> reingeschrieben hab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Es ist glaub ich einfach nur,weil ich keine Referenzen oder sonstiges gemacht hab, aber obwohl ich es schon versucht hab,funktionierts immer noch nicht.<br />
Also d.h dass sich von</p>
<pre><code>A B C D E F G
0 1 2 3 4 5 6
</code></pre>
<p>auf</p>
<pre><code>A B C D E B G
0 1 2 3 4 5 6
</code></pre>
<p>nicht ändert, weil ich keine Referenzen oder Zeiger oder was auch immer an bestimmte Funktionen nicht übergeben hab..</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334943</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Mon, 30 Jul 2007 13:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 13:41:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class ValueGets
{
public:
    void Mainblabla(std::vector&lt;char&gt; free);
    int User1(std::vector&lt;char&gt; &amp;free);
    int User2(std::vector&lt;char&gt; &amp;free);

private:
    int first, last;
};

void ValueGets::Mainblabla(std::vector&lt;char&gt; free)
{
    while(std::cin)
    {
        ZeigListe(free);
        User1(free);
        ZeigListe(free);
        User2(free);
    }
}

int ValueGets::User1(std::vector&lt;char&gt; &amp;free)
{
    std::cout &lt;&lt; &quot;Spieler 1 first: &quot;;
    std::cin &gt;&gt; first;
    std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 1 last: &quot;;
    std::cin &gt;&gt; last;
    std::cout &lt;&lt; std::endl;
    Steuerung(free);
    return 1;
    // Willst du hier nix mit dem Ergebnis von Steuerung anstellen?
    // Also z.B.
    // return Steuerung( free );
    // ?
}

int ValueGets::User2(std::vector&lt;char&gt; &amp;free)
{
    std::cout &lt;&lt; &quot;Spieler 2 first: &quot;;
    std::cin &gt;&gt; first;
    std::cout &lt;&lt; std::endl &lt;&lt; &quot;Spieler 2 last: &quot;;
    std::cin &gt;&gt; last;
    std::cout &lt;&lt; std::endl;
    Steuerung(free);
    return 1;
    // und hier auch.. :)
}

int ValueGets::Steuerung(std::vector&lt;char&gt; &amp;free)
{
    std::cout &lt;&lt; &quot;ValueGets::Steuerung: first=&quot; &lt;&lt; first &lt;&lt; &quot;; last=&quot; &lt;&lt; last &lt;&lt; endl;
    if(/*...*/)
    {
        if(last == first - 15)
        {
            free[last - 4] = free[first - 15];
            free[first] = 'G';
            return free[last - 4];
        } else {
            std::cout &lt;&lt; &quot;Fehler in der Einstellung.&quot; &lt;&lt; std::endl;
            return 0;
        }
    } else {
        std::cout &lt;&lt; &quot;Deaktiviert. &quot; &lt;&lt; std::endl;
        return 0;
    }
}
</code></pre>
<p>Und irgendwo (ich glaube vor der Eingabe) muss evtl noch ein cin::ignore(...) rein.</p>
<p>Ich hab hier nur die Ausgabe in Steuerung eingefügt und einen Kommentar. Wär nett, wenn du dann beschreibst, was davon nicht das tut, was es soll <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/1334961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334961</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 30 Jul 2007 13:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 13:55:40 GMT]]></title><description><![CDATA[<p>funktioniert trotz des return Steuerung(free); noch immer nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334978</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Mon, 30 Jul 2007 13:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 13:57:22 GMT]]></title><description><![CDATA[<p>was genau spucken denn die Hilfsausgaben aus, die Badestrand dort eingebaut hat? (btw, wenn verfügbar, solltest du das Programm mal durch den Debugger laufen lassen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334980</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jul 2007 13:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 14:01:32 GMT]]></title><description><![CDATA[<p>Es funktioniert nur,wenn ich die IF-Anweisung,also</p>
<pre><code class="language-cpp">if(/*...*/)
    {
        if(last == first - 15)
        {
            free[last - 4] = free[first - 15];
            free[first] = 'G';
            //return free[last - 4]; ohne return, weil void^^
        } else {
            std::cout &lt;&lt; &quot;Fehler in der Einstellung.&quot; &lt;&lt; std::endl;
            //return 0;
        }
    } else {
        std::cout &lt;&lt; &quot;Deaktiviert. &quot; &lt;&lt; std::endl;
        //return 0;
    }
</code></pre>
<p>in MainBlabla gleich einfüge..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334984</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Mon, 30 Jul 2007 14:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 14:08:13 GMT]]></title><description><![CDATA[<p>Aber dir ist schon klar, dass first und last immer nur für einen Nutzer gültig sind? Also nachdem User2 eingegeben hat, dass dann die Eingabe des ersten weg ist? Und <em>wo</em> musst du sie in Mainblabla einfügen, damit es funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334990</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 30 Jul 2007 14:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Mon, 30 Jul 2007 14:12:25 GMT]]></title><description><![CDATA[<p>da kommt immer die Antwort &quot;Deaktiviert&quot; also von der Else, obwohl es stimmt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334995</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Mon, 30 Jul 2007 14:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Tue, 31 Jul 2007 06:49:15 GMT]]></title><description><![CDATA[<p>Thomas W. schrieb:</p>
<blockquote>
<p>da kommt immer die Antwort &quot;Deaktiviert&quot; also von der Else, obwohl es stimmt..</p>
</blockquote>
<p>Und was für Werte werden ausgepsuckt, wenn du am Anfang der Funktion den Inhalt von first und last ausgeben lässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335402</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 06:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Tue, 31 Jul 2007 07:31:29 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Thomas W. schrieb:</p>
<blockquote>
<p>da kommt immer die Antwort &quot;Deaktiviert&quot; also von der Else, obwohl es stimmt..</p>
</blockquote>
<p>Und was für Werte werden ausgepsuckt, wenn du am Anfang der Funktion den Inhalt von first und last ausgeben lässt?</p>
</blockquote>
<p>also die richtigen.<br />
Wenn ich zbsp. 1 und 25 eingebe, kommt 1 25 heraus, also eh das richtige.</p>
<p>Aber ich glaube,dass ich das Problem schon gefunden hatte. In Steuerung() war so eine If-Anweisung:</p>
<pre><code class="language-cpp">int ValueGets::Steuerung(std::vector&lt;char&gt; &amp;free)
{
    std::cout &lt;&lt; &quot;ValueGets::Steuerung: first=&quot; &lt;&lt; first &lt;&lt; &quot;; last=&quot; &lt;&lt; last &lt;&lt; endl;
    if(/*...*/)
    {
        if(last == first - 15)
        {
            free[last - 4] = free[first - 15];
            free[first] = 'G';
            return free[last - 4];
        } else {
            std::cout &lt;&lt; &quot;Fehler in der Einstellung.&quot; &lt;&lt; std::endl;
            return 0;
        }
    } else {
        std::cout &lt;&lt; &quot;Deaktiviert. &quot; &lt;&lt; std::endl;
        return 0;
    }
}
</code></pre>
<p>Also die mit dem Kommentar drinnen als Bedingung^^ <em>if(/</em>...<em>/)</em> wenn ich die und die else mitm Deaktiviert weglasse, funktionierts wunderbar:</p>
<pre><code class="language-cpp">if(last = first ..)
		{
			//...
		} else {
			//..					}
</code></pre>
<p>aber das würde mich nun wirklich interessieren, warum das nicht ging?!<br />
hmm sobald ich es herausgefunden habe,schreibe ich die Antwort <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>Danke allen herzlichst, die mitgeholfen haben <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 />
Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335429</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Tue, 31 Jul 2007 07:48:23 GMT]]></title><description><![CDATA[<p>Thomas W. schrieb:</p>
<blockquote>
<p>aber das würde mich nun wirklich interessieren, warum das nicht ging?!<br />
hmm sobald ich es herausgefunden habe,schreibe ich die Antwort <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>Vermutlich weil du die dortige Bedingung falsch formuliert hast (wenn du uns sagst, was (a) dort genau steht und (b) die Bedingung überprüfen soll, können wir auch Verbesserungsvorschläge machen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335441</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 07:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Tue, 31 Jul 2007 08:43:23 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Thomas W. schrieb:</p>
<blockquote>
<p>aber das würde mich nun wirklich interessieren, warum das nicht ging?!<br />
hmm sobald ich es herausgefunden habe,schreibe ich die Antwort <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>Vermutlich weil du die dortige Bedingung falsch formuliert hast (wenn du uns sagst, was (a) dort genau steht und (b) die Bedingung überprüfen soll, können wir auch Verbesserungsvorschläge machen).</p>
</blockquote>
<p>ahso, du (od. ihr) wollt mir doch helfen? Danke, find ich echt nett <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>in der main.cpp(also anfangsdatei) hab ich eine globale Variable:</p>
<pre><code class="language-cpp">unsigned char xx = 1; // Smiley
</code></pre>
<p>das bringt schon was, auch wenn ich nur jetzt in der If so schreibe:</p>
<pre><code class="language-cpp">if(free[first] == 1) // free ist ein vector vom Typ char, first ist ein Integer
{
    //..
}
</code></pre>
<p>wenn ich die If-Anweisung weglasse, funzt alles perfekt, aber das will ich ja nicht ^^ die muss unbedingt da sein(gründe nenn ich erstmal nicht, werdet dann sehen, sobald ich fertig bin).</p>
<p>Auch hab ich extra versucht noch dazu in der Klassen-headerdatei noch eine globale Variable zu machen um dann den Namen der Variable zu vergleichen:</p>
<pre><code class="language-cpp">unsigned char abc = 1;
...

if(free[first] == abc)
{
    //..
}
</code></pre>
<p>funzt auch nicht^^</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335481</guid><dc:creator><![CDATA[Thomas W.]]></dc:creator><pubDate>Tue, 31 Jul 2007 08:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse ValueGets: Fehler! on Tue, 31 Jul 2007 08:48:42 GMT]]></title><description><![CDATA[<p>Und was für ein Wert steht an der Position 'first' in deinem vector?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335484</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 31 Jul 2007 08:48:42 GMT</pubDate></item></channel></rss>