<?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[Konstante im Arry.]]></title><description><![CDATA[<p>Hallo ich habe eine globale include datei wo einige konstanten definiert werden :</p>
<pre><code class="language-cpp">// Konstanten
const int MIN = 0;
const int MAX = 1;

const float PUNKTE[2] = {0.0, 99.99};
const int AUFSCHLAG[2] = {0,2};
const int ANNAHME[2] = {AUFSCHLAG[MAX] + 1,ANNAHME[MIN] - 1 + 3};
const int PASS[2] = {ANNAHME[MAX] + 1,PASS[MIN] - 1 + 11};
const int ANGRIFF[2] = {PASS[MAX] + 1,ANGRIFF[MIN] - 1 + 11};
const int BLOCK[2] = {ANGRIFF[MAX] + 1,BLOCK[MIN] -1 + 3};

const int TECHNIK = 27;
const int TAKTIK[2] = {0,2};
const int FITNESS[2] = {0,8};
</code></pre>
<p>Und in der Klasse verwende ich das :</p>
<pre><code class="language-cpp">#include &quot;GlobalInclude.h&quot;
#include &quot;Person.h&quot;

class Spieler : public Person
{
public:
	Spieler(string name, string vorname, int alter, float min, float max) : Person (name, vorname, alter)
	{
		if (min &gt; max)
			swap(min,max);

		// Definiere das Technik Array 
		for (int i = 0; i &lt; TECHNIK; i++)
			aTechnik[i] = min + rand() % static_cast&lt;int&gt;(max - min);

		// Definiere das Taktik Array
		for (i = 0; i &lt; TAKTIK; i++)
			aTaktik[i] = min + rand() % static_cast&lt;int&gt;(max - min);

		// Definiere das Fitness Array
		for (i = 0; i &lt; FITNESS; i++)
			aFitness[i] = min + rand() % static_cast&lt;int&gt;(max - min);

	}
	~Spieler();

	float GetAufschlag(int min, int max);
	float GetAnnahme(int min, int max);
	float GetPass(int min, int max);
	float GetAngriff(int min, int max);
	float GetBlock(int min, int max);
	float GetTaktik(int min, int max);
	float GetFitness(int min, int max);

	Result SetAufschlag(int min, int max, float aufschlag);
	Result SetAnnahme(int min, int max, float annahme);
	Result SetPass(int min, int max, float pass);
	Result SetAngriff(int min, int max, float angriff);
	Result SetBlock(int min, int max, float block);
	Result SetTaktik(int min, int max, float taktik);
	Result SetFitness(int min, int max, float fitnes);

private:
	float aTechnik[TECHNIK];
	float aTaktik[TAKTIK[MAX&rsqb;&rsqb;;
	float aFitness[FITNESS[MAX&rsqb;&rsqb;;

};
</code></pre>
<p>Beim Kompilieren kommt folgender Fehler :</p>
<pre><code>error C2057: expected constant expression
</code></pre>
<p>Der Fehler bezieht sich auf die 3 Array , aTechnik , aTaktik, aFitness</p>
<p>Kann mir jemand einen Tipp geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261209/konstante-im-arry</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 15:17:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261209.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Feb 2010 11:07:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstante im Arry. on Mon, 15 Feb 2010 11:07:59 GMT]]></title><description><![CDATA[<p>Hallo ich habe eine globale include datei wo einige konstanten definiert werden :</p>
<pre><code class="language-cpp">// Konstanten
const int MIN = 0;
const int MAX = 1;

const float PUNKTE[2] = {0.0, 99.99};
const int AUFSCHLAG[2] = {0,2};
const int ANNAHME[2] = {AUFSCHLAG[MAX] + 1,ANNAHME[MIN] - 1 + 3};
const int PASS[2] = {ANNAHME[MAX] + 1,PASS[MIN] - 1 + 11};
const int ANGRIFF[2] = {PASS[MAX] + 1,ANGRIFF[MIN] - 1 + 11};
const int BLOCK[2] = {ANGRIFF[MAX] + 1,BLOCK[MIN] -1 + 3};

const int TECHNIK = 27;
const int TAKTIK[2] = {0,2};
const int FITNESS[2] = {0,8};
</code></pre>
<p>Und in der Klasse verwende ich das :</p>
<pre><code class="language-cpp">#include &quot;GlobalInclude.h&quot;
#include &quot;Person.h&quot;

class Spieler : public Person
{
public:
	Spieler(string name, string vorname, int alter, float min, float max) : Person (name, vorname, alter)
	{
		if (min &gt; max)
			swap(min,max);

		// Definiere das Technik Array 
		for (int i = 0; i &lt; TECHNIK; i++)
			aTechnik[i] = min + rand() % static_cast&lt;int&gt;(max - min);

		// Definiere das Taktik Array
		for (i = 0; i &lt; TAKTIK; i++)
			aTaktik[i] = min + rand() % static_cast&lt;int&gt;(max - min);

		// Definiere das Fitness Array
		for (i = 0; i &lt; FITNESS; i++)
			aFitness[i] = min + rand() % static_cast&lt;int&gt;(max - min);

	}
	~Spieler();

	float GetAufschlag(int min, int max);
	float GetAnnahme(int min, int max);
	float GetPass(int min, int max);
	float GetAngriff(int min, int max);
	float GetBlock(int min, int max);
	float GetTaktik(int min, int max);
	float GetFitness(int min, int max);

	Result SetAufschlag(int min, int max, float aufschlag);
	Result SetAnnahme(int min, int max, float annahme);
	Result SetPass(int min, int max, float pass);
	Result SetAngriff(int min, int max, float angriff);
	Result SetBlock(int min, int max, float block);
	Result SetTaktik(int min, int max, float taktik);
	Result SetFitness(int min, int max, float fitnes);

private:
	float aTechnik[TECHNIK];
	float aTaktik[TAKTIK[MAX&rsqb;&rsqb;;
	float aFitness[FITNESS[MAX&rsqb;&rsqb;;

};
</code></pre>
<p>Beim Kompilieren kommt folgender Fehler :</p>
<pre><code>error C2057: expected constant expression
</code></pre>
<p>Der Fehler bezieht sich auf die 3 Array , aTechnik , aTaktik, aFitness</p>
<p>Kann mir jemand einen Tipp geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855833</guid><dc:creator><![CDATA[Fischkopf2009]]></dc:creator><pubDate>Mon, 15 Feb 2010 11:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante im Arry. on Mon, 15 Feb 2010 11:15:26 GMT]]></title><description><![CDATA[<p>Arrays in denen du konstante speicherst müssen ebenfalls konstant sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855840</guid><dc:creator><![CDATA[dfgs]]></dc:creator><pubDate>Mon, 15 Feb 2010 11:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante im Arry. on Mon, 15 Feb 2010 11:30:24 GMT]]></title><description><![CDATA[<p>Arraygrössen müssen <em>konstante Ausdrücke</em> sein, d.h. zur Compilezeit feststehende Konstanten. <code>TECHNIK</code> erfüllt diese Bedingung. Array-Elemente ( <code>TAKTIK</code> , <code>FITNESS</code> ) sind jedoch nie konstante Ausdrücke.</p>
<p>Du hast folgende Möglichkeiten: Entweder entsprechende Konstanten einrichten, oder den Speicher dynamisch verwalten (z.B. mit <code>std::vector</code> ). Falls du dich mit der STL noch nicht auskennst, kannst du dich <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">hier</a> einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855851</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Feb 2010 11:30:24 GMT</pubDate></item></channel></rss>