<?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[static Array &amp;amp; const MAX_SIZE in Klassen deklarieren?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dezent am Verzweifeln, habe in diversen Büchern, Skripten und MSDN leider keine Lösung gefunden, vielleicht kann mir hier einer einen Rat geben.</p>
<p>Ich möchte in einer Klasse ein static array deklarieren mit der grösse von const MAX_SIZE = 100;</p>
<p>jetzt habe ich schon alle möglichen Sachen versucht dies hinzubekommen aber es geht nicht.</p>
<p>Sobald ich</p>
<p>Pseudocode:</p>
<pre><code>class Array
{
private:
static int myArray[MAX_SIZE];
const int MAX_SIZE;
}
</code></pre>
<p>habe.. bekomme ich das Programm einfach nicht zum laufen.</p>
<p>Das Problem ist das das MAX_SIZE ja noch keinen Wert hat wenn ich dem einen Wert im Konstruktor zuweise in der Vorinizialisierungsliste/ Elementinizialisierungsliste.. oder wie man es auch immer nenne mag.</p>
<p>Sag mir der Compllier das er den Wert von MAX_SIZE nicht kennt im myArray.</p>
<p>wenn ich myArray[100] schreibe geht es, .. aber es muss doch irgendwie möglich sein diese MAX_SIZE dem Compiler bekannt zumachen, oder?</p>
<p>Für einen Rat wäre ich sehr dankbar.</p>
<p>Viele Grüße<br />
Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163565/static-array-amp-const-max_size-in-klassen-deklarieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 02:00:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163565.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Oct 2006 22:42:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static Array &amp;amp; const MAX_SIZE in Klassen deklarieren? on Mon, 30 Oct 2006 22:42:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dezent am Verzweifeln, habe in diversen Büchern, Skripten und MSDN leider keine Lösung gefunden, vielleicht kann mir hier einer einen Rat geben.</p>
<p>Ich möchte in einer Klasse ein static array deklarieren mit der grösse von const MAX_SIZE = 100;</p>
<p>jetzt habe ich schon alle möglichen Sachen versucht dies hinzubekommen aber es geht nicht.</p>
<p>Sobald ich</p>
<p>Pseudocode:</p>
<pre><code>class Array
{
private:
static int myArray[MAX_SIZE];
const int MAX_SIZE;
}
</code></pre>
<p>habe.. bekomme ich das Programm einfach nicht zum laufen.</p>
<p>Das Problem ist das das MAX_SIZE ja noch keinen Wert hat wenn ich dem einen Wert im Konstruktor zuweise in der Vorinizialisierungsliste/ Elementinizialisierungsliste.. oder wie man es auch immer nenne mag.</p>
<p>Sag mir der Compllier das er den Wert von MAX_SIZE nicht kennt im myArray.</p>
<p>wenn ich myArray[100] schreibe geht es, .. aber es muss doch irgendwie möglich sein diese MAX_SIZE dem Compiler bekannt zumachen, oder?</p>
<p>Für einen Rat wäre ich sehr dankbar.</p>
<p>Viele Grüße<br />
Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164972</guid><dc:creator><![CDATA[einarmjoe]]></dc:creator><pubDate>Mon, 30 Oct 2006 22:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to static Array &amp;amp; const MAX_SIZE in Klassen deklarieren? on Tue, 31 Oct 2006 06:38:48 GMT]]></title><description><![CDATA[<p>Standardkonform:</p>
<pre><code>class Array
{
private:
    static const int MAX_SIZE = 100;
    static int myArray[MAX_SIZE];
};
</code></pre>
<p>Und für Uralt-Compiler gibt's da auch was:</p>
<pre><code>class Array
{
private:
    enum { MAX_SIZE = 100 };
    static int myArray[MAX_SIZE];
};
</code></pre>
<p>EDIT:<br />
Kurze Erklärung: Ein static const Member darf man schon während der Deklaration initialisieren, also zu einem früheren Zeitpunkt als der Konstruktion. Dein nicht-static Versuch hatte sowieso das Problem dass die Konstante erst bei der ersten Objekterzeugung erzeugt würde (und obendrein an ein Objekt gebunden wäre), das static Array u.U. aber schon viel früher hätte existieren müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165042</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 31 Oct 2006 06:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to static Array &amp;amp; const MAX_SIZE in Klassen deklarieren? on Tue, 31 Oct 2006 07:32:55 GMT]]></title><description><![CDATA[<p>vielen Dank, das hilft mir sehr weiter <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>Gruß<br />
Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165071</guid><dc:creator><![CDATA[einarmjoe]]></dc:creator><pubDate>Tue, 31 Oct 2006 07:32:55 GMT</pubDate></item></channel></rss>