<?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[Mehrere Mitspieler?]]></title><description><![CDATA[<p>hallo allerseits,</p>
<p>ich möchte gerne mehrere mitspieler einfügen, ohne vorher zu wissen wie viele es sein werden.<br />
in der methode run() wird zuerst nach einem namen gefragt. nach eingabe wird ein objekt von Auto erstellt indem der name gespeichert wird.<br />
jetzt würde ich gerne einen weiteren mitspieler hinzufügen. also einfach run() wieder von neuem ausführen. wenn ich jetzt den name eingebe wird der name des alten objektes natürlich überschrieben.<br />
wie schaffe ich es, das bei mehrmaligem aufruf von run() immer wieder ein neues objekt erzeugt wird, und wie spreche ich die einzelnen objekte dann später an?</p>
<p>ich hatte irgendwie an ein objekt-array gedacht, aber wusste nicht genau wie das geht, und ob das überhaupt der richtige ansatz ist.<br />
man könnte dann ja am ende von run() ein ++i schreiben um beim nächsten start das nächste objekt anzusprechen.</p>
<p>ich hoffe ihr wisst was ich meine und danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317586/mehrere-mitspieler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 19:46:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317586.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Jun 2013 17:41:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Mitspieler? on Thu, 13 Jun 2013 17:41:15 GMT]]></title><description><![CDATA[<p>hallo allerseits,</p>
<p>ich möchte gerne mehrere mitspieler einfügen, ohne vorher zu wissen wie viele es sein werden.<br />
in der methode run() wird zuerst nach einem namen gefragt. nach eingabe wird ein objekt von Auto erstellt indem der name gespeichert wird.<br />
jetzt würde ich gerne einen weiteren mitspieler hinzufügen. also einfach run() wieder von neuem ausführen. wenn ich jetzt den name eingebe wird der name des alten objektes natürlich überschrieben.<br />
wie schaffe ich es, das bei mehrmaligem aufruf von run() immer wieder ein neues objekt erzeugt wird, und wie spreche ich die einzelnen objekte dann später an?</p>
<p>ich hatte irgendwie an ein objekt-array gedacht, aber wusste nicht genau wie das geht, und ob das überhaupt der richtige ansatz ist.<br />
man könnte dann ja am ende von run() ein ++i schreiben um beim nächsten start das nächste objekt anzusprechen.</p>
<p>ich hoffe ihr wisst was ich meine und danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2330870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330870</guid><dc:creator><![CDATA[Addicted]]></dc:creator><pubDate>Thu, 13 Jun 2013 17:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Mitspieler? on Thu, 13 Jun 2013 18:07:39 GMT]]></title><description><![CDATA[<p>Wieso nennst du deine Spieler denn Auto?</p>
<pre><code>#include &lt;vector&gt;
struct Auto{
	std::string name;
	...
};

Auto run();

int main(){
	std::vector&lt;Auto&gt; Spieler; //das ist das was du suchst, ein Ding was Autos speichert
	Spieler.push_back(run());
	Spieler.push_back(run());
	//beliebig oft, in einer Schleife oder so
	Spieler[0]; //der erste Spieler
	Spieler[1]; //der zweite Spieler
	//alle Spieler durchgehen:
	for (unsigned int i = 0; i &lt; Spieler.size(); i++){ //funktioniert, soll man aber nicht machen
		cout &lt;&lt; Spieler[i].name;
	}
	for (vector&lt;Auto&gt;::const_iterator cit = Spieler.cbegin(); cit != Spieler.cend(); ++cit){ //so soll man es machen, ist aber etwas umständlich
		cout &lt;&lt; cit-&gt;name;
	}
	//etwas einfacher wenn dein Compiler das kann:
	for (auto cit = Spieler.cbegin(); cit != Spieler.cend(); ++cit){ //auto hat nichts mit Auto zu tun
		cout &lt;&lt; cit-&gt;name;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2330885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330885</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Thu, 13 Jun 2013 18:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Mitspieler? on Thu, 13 Jun 2013 18:19:23 GMT]]></title><description><![CDATA[<p>Noch einfacher ist:</p>
<pre><code>for (auto a : Spieler)
    cout &lt;&lt; a.name &lt;&lt; '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2330888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330888</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 13 Jun 2013 18:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Mitspieler? on Thu, 13 Jun 2013 18:23:17 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Noch einfacher ist:</p>
<pre><code>for (auto a : Spieler)
    cout &lt;&lt; a.name &lt;&lt; '\n';
</code></pre>
</blockquote>
<p>Wieso nicht <code>auto&amp;</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2330889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330889</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 13 Jun 2013 18:23:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Mitspieler? on Thu, 13 Jun 2013 19:09:49 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Noch <s>einfacher</s>langsamer ist: auto a</p>
</blockquote>
<p>Nimm besser <code>auto const&amp;</code> oder</p>
<pre><code class="language-cpp">std::copy(Spieler.begin(), Spieler.end(), std::ostream_iterator&lt;Spieler&gt;(std::cout, &quot;\n&quot;));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2330903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2330903</guid><dc:creator><![CDATA[wähh]]></dc:creator><pubDate>Thu, 13 Jun 2013 19:09:49 GMT</pubDate></item></channel></rss>