<?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[BYTE-Deklarierung]]></title><description><![CDATA[<p>Alóha,<br />
er meckert bei einer BYTE-Deklarierung rum:</p>
<pre><code class="language-cpp">class Heightmap
{ 
 private:
	static const int   MAP_SIZE; 
	static const int   STEP_SIZE;       
	static const float HEIGHT_RATIO; 
	BYTE g_Heightmap[MAP_SIZE]; //Hier meckert er rum

 public:
	 int  Height(BYTE *pHeightMap, int X, int Y);
	 void SetTextureCoords(int x, int z);
	 void LoadRAW(const char *Filename, int Size, BYTE *pHeightmap);
	 void RenderHeightmap(BYTE pHeightmap[]);
};
</code></pre>
<p>Woran liegt das?<br />
Fehlermeldung:</p>
<pre><code>error C2057: Konstanter Ausdruck erwartet
</code></pre>
<p>Weiss auch nicht was mit &quot;Konstanter Ausdruck erwartet&quot; gemeint ist.</p>
<p>Vielen Dank im Voraus! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227133/byte-deklarierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 06:22:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227133.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Nov 2008 14:00:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BYTE-Deklarierung on Tue, 11 Nov 2008 14:01:34 GMT]]></title><description><![CDATA[<p>Alóha,<br />
er meckert bei einer BYTE-Deklarierung rum:</p>
<pre><code class="language-cpp">class Heightmap
{ 
 private:
	static const int   MAP_SIZE; 
	static const int   STEP_SIZE;       
	static const float HEIGHT_RATIO; 
	BYTE g_Heightmap[MAP_SIZE]; //Hier meckert er rum

 public:
	 int  Height(BYTE *pHeightMap, int X, int Y);
	 void SetTextureCoords(int x, int z);
	 void LoadRAW(const char *Filename, int Size, BYTE *pHeightmap);
	 void RenderHeightmap(BYTE pHeightmap[]);
};
</code></pre>
<p>Woran liegt das?<br />
Fehlermeldung:</p>
<pre><code>error C2057: Konstanter Ausdruck erwartet
</code></pre>
<p>Weiss auch nicht was mit &quot;Konstanter Ausdruck erwartet&quot; gemeint ist.</p>
<p>Vielen Dank im Voraus! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613143</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to BYTE-Deklarierung on Tue, 11 Nov 2008 14:06:51 GMT]]></title><description><![CDATA[<p>Er meckert nicht über <code>BYTE</code> sondern über <code>MAP_SIZE</code> . <code>MAP_SIZE</code> ist kein konstanter Ausdruck, sondern variabel. Das ist nicht erlaubt.<br />
Wenn du ein Array mit zur Laufzeit variabler Länge willst, musst du es über den Heap allokieren oder einen <code>std::vector</code> nehmen.</p>
<p>Edit: Na toll, hast das const noch rein getan gerade oder bin ich wirklich so blind?<br />
Wie auch immer, wenn die Definition der integralen Konstante nicht in der Klasse erfolgt, so geht es auch nicht.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613145</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to BYTE-Deklarierung on Tue, 11 Nov 2008 14:08:12 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Er meckert nicht über <code>BYTE</code> sondern über <code>MAP_SIZE</code> . <code>MAP_SIZE</code> ist kein konstanter Ausdruck, sondern variabel.</p>
</blockquote>
<p>Ne, ist nicht variabel, ist ja schließlich const <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Der Compiler muss aber an der Stelle der Array-Deklaration die Größe kennen - zum Glück kann man aber integrale statische konstante Variablen &quot;inline&quot; deklarieren:</p>
<pre><code class="language-cpp">class Heightmap
{
 private:
    static const int   MAP_SIZE = 50;
    ...
    BYTE g_Heightmap[MAP_SIZE]; // Geht jetzt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1613151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613151</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to BYTE-Deklarierung on Tue, 11 Nov 2008 14:10:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13210">@Badestrand</a>,<br />
Siehe mein Edit. Anscheinend hat way noch etwas am Code rumgepfuscht oder ich erblinde gerade <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613152</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to BYTE-Deklarierung on Tue, 11 Nov 2008 18:18:05 GMT]]></title><description><![CDATA[<p>Hey,<br />
entschuldigt mich, wenn ich eingeloggt bin dauert es ca. 15 min. eine Seite zu laden.</p>
<p>Nein, ich hatte im Code nichts verändert, dass 'const' stand schon da, dass was ich verändert hatte war der Kommentar.<br />
Danke, läuft, cu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613255</guid><dc:creator><![CDATA[way@logged_off]]></dc:creator><pubDate>Tue, 11 Nov 2008 18:18:05 GMT</pubDate></item></channel></rss>