<?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[Membervariablen einer Klasse mit Schleife initialisieren?!]]></title><description><![CDATA[<p>Hey,<br />
ich bin neu hier und habe nirgens einen passenden Thread gefunden... Ich verscuhe mal mein Problem zu schildern. Ich habe eine Klasse definiert, die relativ viele Membervariablen enthält. Diese werden nicht einfach initialisiert, sondern sollen vom Benutzer abgefragt werden. Nun möchte ich aber nicht für jede Variable eine extra Abfrage schreiben müssen. Geht das überhaupt?</p>
<pre><code class="language-cpp">class CSpieler
{
private:
int a;
int b;
int c;
int d;
int e;
....

public:
CSpieler();
};

CSpieler::CSpieler()
{
cout &lt;&lt; &quot;Neuer Spieler erstellt!&quot; &lt;&lt; endl;
//Hier sollen jetzt die Variablen initialisiert werden!
//
}
</code></pre>
<p>any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264961/membervariablen-einer-klasse-mit-schleife-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 11:16:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264961.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Apr 2010 15:26:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Thu, 15 Apr 2010 15:27:12 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich bin neu hier und habe nirgens einen passenden Thread gefunden... Ich verscuhe mal mein Problem zu schildern. Ich habe eine Klasse definiert, die relativ viele Membervariablen enthält. Diese werden nicht einfach initialisiert, sondern sollen vom Benutzer abgefragt werden. Nun möchte ich aber nicht für jede Variable eine extra Abfrage schreiben müssen. Geht das überhaupt?</p>
<pre><code class="language-cpp">class CSpieler
{
private:
int a;
int b;
int c;
int d;
int e;
....

public:
CSpieler();
};

CSpieler::CSpieler()
{
cout &lt;&lt; &quot;Neuer Spieler erstellt!&quot; &lt;&lt; endl;
//Hier sollen jetzt die Variablen initialisiert werden!
//
}
</code></pre>
<p>any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883440</guid><dc:creator><![CDATA[r0mmen]]></dc:creator><pubDate>Thu, 15 Apr 2010 15:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Thu, 15 Apr 2010 15:46:01 GMT]]></title><description><![CDATA[<p>Besteht ein Zusammenhang zwischen den Variablen?</p>
<p>Falls ja: Nicht einzeln, sondern in einem Container speichern und Schleife drüberlaufen lassen</p>
<p>Falls nein: Allgemeine Abfragefunktion mit anpassbarer Frage, Fehlerkontrolle &amp; Co schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883449</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 15 Apr 2010 15:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Thu, 15 Apr 2010 20:37:31 GMT]]></title><description><![CDATA[<p>Erst einmal danke für die fixe Antwort.<br />
Also es ist so gedacht:<br />
Bei dem &quot;Spieler&quot; den die Klasse beschreibt, handelt es sich um einen Basketballspieler. Die Variablen stellen seine Stärken in gewissen Bereichen da. Beispielsweise<br />
int m_Wurf;<br />
int m_Pass;<br />
etc.<br />
Ich könnte jetzt natürlich alle Variablen die zur Offensive und alle die zur Deffensive gehören zusammenfassen und in eine Struktur oder so schreiben. Trotzdem reicht mein Wissen zur Zeit noch nicht aus um zu wissen wie ich es schaffen, dass eine Schleife sozusagen &quot;automatisch&quot; alle Integers durchläuft und noch die jeweils passende Frage ausgibt... Quasi:<br />
&quot;Welche Wurfstärke hat der Spieler?&quot; -&gt; Eingabe des Wertes furch Benutzer<br />
&quot;Wie gut ist der Pass des Spielers?&quot; -&gt; &quot;<br />
usw.<br />
Ich hoffe ich konnte das noch einmal konkretisieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883587</guid><dc:creator><![CDATA[r0mmen]]></dc:creator><pubDate>Thu, 15 Apr 2010 20:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Thu, 15 Apr 2010 20:59:13 GMT]]></title><description><![CDATA[<p>Ungetest soetwas:</p>
<pre><code class="language-cpp">class CSpieler 
{ 
private: 
int a; 
int b; 
int c; 
int d; 
int e; 
.... 

public: 
CSpieler(); 
}; 

CSpieler::CSpieler(int _a, int _b, int _c, int_d, int _e, ...) : a(_a), b(_b), c(_c), d(_d), e(_e),....
{ 
cout &lt;&lt; &quot;Neuer Spieler erstellt!&quot; &lt;&lt; endl; 

}

void CreateSomePlayer( std::vector&lt;CSpieler&gt; &amp; collection )
{
  bool loop = true;

  while(loop) {

  int A;
  std::cout &lt;&lt; &quot;A?&quot;;
  std::cin &gt;&gt; A;

  int B;
  std::cout &lt;&lt; &quot;B?&quot;;
  std::cin &gt;&gt; B;

  ....

  collection.insert(Player(A, B, C, D, E,...));

  std::cout &lt;&lt; &quot;Wollen Sie ein Spieler anlegen? Ja -&gt; 1, Nein -&gt; 0&quot;;
  std::cin &gt;&gt; loop;

 };

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1883596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883596</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 15 Apr 2010 20:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Thu, 15 Apr 2010 22:05:23 GMT]]></title><description><![CDATA[<p>r0mmen schrieb:</p>
<blockquote>
<p>Erst einmal danke für die fixe Antwort.<br />
Also es ist so gedacht:<br />
Bei dem &quot;Spieler&quot; den die Klasse beschreibt, handelt es sich um einen Basketballspieler. Die Variablen stellen seine Stärken in gewissen Bereichen da. Beispielsweise<br />
int m_Wurf;<br />
int m_Pass;<br />
etc.<br />
Ich könnte jetzt natürlich alle Variablen die zur Offensive und alle die zur Deffensive gehören zusammenfassen und in eine Struktur oder so schreiben. Trotzdem reicht mein Wissen zur Zeit noch nicht aus um zu wissen wie ich es schaffen, dass eine Schleife sozusagen &quot;automatisch&quot; alle Integers durchläuft und noch die jeweils passende Frage ausgibt... Quasi:<br />
&quot;Welche Wurfstärke hat der Spieler?&quot; -&gt; Eingabe des Wertes furch Benutzer<br />
&quot;Wie gut ist der Pass des Spielers?&quot; -&gt; &quot;<br />
usw.<br />
Ich hoffe ich konnte das noch einmal konkretisieren</p>
</blockquote>
<p>Wenn es sich nicht um mehrere Werte von einer Art handelt, so ist es eigentlich weniger empfehlenswert, diese in einer Schleife zu behandeln. Denn im Prinzip ändert sich bei jedem Durchlauf der Schleife alles was die Schleife überhaupt machen würde: Der ausgegebene Text und die eingelesene Variable. Wenn es unbedingt sein <em>muss</em>, kann man so etwas wie von dir beschriebene zwar machen (mit Makros), aber das ist eher Trickserei und absolut nichts für Anfänger die einfach nur Schreibarbeit sparen wollen. Dafür könntest du dir eine Funktion schreiben:</p>
<pre><code class="language-cpp">void stelle_frage_und_lese_wert(const std::string &amp;beschreibung, int &amp;wert)
{
  std::cout &lt;&lt; &quot;Geben Sie einen Wert für &quot; &lt;&lt; beschreibung &lt;&lt; &quot; ein: &quot; &lt;&lt; std::flush;
  std::cin &gt;&gt; wert;
}
</code></pre>
<p>Oder etwas allgemeiner (falls dir Templates schon etwas sagen):</p>
<pre><code class="language-cpp">template &lt;typename T&gt; void stelle_frage_und_lese_wert(const std::string &amp;beschreibung, T &amp;wert)
{
  std::cout &lt;&lt; &quot;Geben Sie einen Wert für &quot; &lt;&lt; beschreibung &lt;&lt; &quot; ein: &quot; &lt;&lt; std::flush;
  std::cin &gt;&gt; wert;
}
</code></pre>
<p>Beide Varianten sind nach diesem Schema verwendbar:</p>
<pre><code class="language-cpp">stelle_frage_und_lese_wert(&quot;die Wurfstärke&quot;,wurfstaerke);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1883607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883607</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 15 Apr 2010 22:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Fri, 16 Apr 2010 06:05:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct WERT
{
     WERT(std::string bezeichnung):wert(0){}
     int wert;
     std::string bezeichnung;

};

[...]

vec.push_back(WERT(&quot;pass&quot;));
vec.push_back(WERT(&quot;Wurfstärke&quot;));
usw.

[...]

for(int i; i &lt; vec.size(); ++i)
{
     cout &lt;&lt; &quot;wert für &quot; vec[i].bezeichnung &lt;&lt; &quot; eingeben: &quot;;
     // dein eingabekram hier
}
</code></pre>
<p>wäre eine Möglichkeit deinen Kram zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883650</guid><dc:creator><![CDATA[Tagchen]]></dc:creator><pubDate>Fri, 16 Apr 2010 06:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Fri, 16 Apr 2010 07:05:12 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">..._lese_...
</code></pre>
</blockquote>
<p>-&gt; &quot;lies&quot; ! <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>wie auch &quot;hilf&quot;, &quot;sprich&quot;, &quot;gib&quot;, &quot;wirf&quot;, ....</p>
<p>Sorry, aber dies macht mich waaaaaahnsinnig.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883668</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 16 Apr 2010 07:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariablen einer Klasse mit Schleife initialisieren?! on Fri, 16 Apr 2010 08:25:26 GMT]]></title><description><![CDATA[<p>Hey!<br />
Klasse wie viele Antworten es hier regnet!<br />
Vielen Dank dafür schon einmal! Ich werde es gleich mal ausprobieren und schaun, was die beste Lösung für mein Problem ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883694</guid><dc:creator><![CDATA[r0mmen]]></dc:creator><pubDate>Fri, 16 Apr 2010 08:25:26 GMT</pubDate></item></channel></rss>