<?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[int anArray[const int]]]></title><description><![CDATA[<p>Hallo !</p>
<pre><code class="language-cpp">class meineKlasse
{
  ...
  const int m_nArraySize;
  ...
}

// Konstruktor Version 1
// Fehlermeldung das Konstanter Wert erwartet wird
void meineKlasse::meineKlasse(int unwichtig)
:m_nArraySize(42) //const int muss als Initialisirungsliste zugewiesen werden
{
  int myTempArray[m_nArraySize];
}

//Diese Version funktioniert komischerweise
void meineKlasse::meineKlasse(int unwichtig)
{
  const int groesse = 42;
  int myTempArray[groesse];
}
</code></pre>
<p>Die Konstante <strong>m_nArraySize</strong> wird sehr oft benutzt, deshalb als Member. Warum funktioniert es wie im Konstruktor 1 nicht ?</p>
<p>Compiler VC++ 6.0</p>
<p>Vielen Dank für Deine Antwort !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145062/int-anarray-const-int</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 22:31:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145062.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Apr 2006 14:42:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int anArray[const int] on Mon, 24 Apr 2006 14:42:46 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<pre><code class="language-cpp">class meineKlasse
{
  ...
  const int m_nArraySize;
  ...
}

// Konstruktor Version 1
// Fehlermeldung das Konstanter Wert erwartet wird
void meineKlasse::meineKlasse(int unwichtig)
:m_nArraySize(42) //const int muss als Initialisirungsliste zugewiesen werden
{
  int myTempArray[m_nArraySize];
}

//Diese Version funktioniert komischerweise
void meineKlasse::meineKlasse(int unwichtig)
{
  const int groesse = 42;
  int myTempArray[groesse];
}
</code></pre>
<p>Die Konstante <strong>m_nArraySize</strong> wird sehr oft benutzt, deshalb als Member. Warum funktioniert es wie im Konstruktor 1 nicht ?</p>
<p>Compiler VC++ 6.0</p>
<p>Vielen Dank für Deine Antwort !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044060</guid><dc:creator><![CDATA[Deniz]]></dc:creator><pubDate>Mon, 24 Apr 2006 14:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to int anArray[const int] on Mon, 24 Apr 2006 14:58:48 GMT]]></title><description><![CDATA[<p>Ich würde behaupten weil m_nArraySize keine Compile-Time Konstante ist (kann mich aber irren). Folgendes ist erlaubt und funktioniert mit vernünftigen Compilern auch:</p>
<pre><code class="language-cpp">class X {
  static const int len = 12;
  X(void);
};

X::X(void)
{
  int a[len];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1044080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044080</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 24 Apr 2006 14:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to int anArray[const int] on Mon, 24 Apr 2006 15:14:17 GMT]]></title><description><![CDATA[<p>Das war der richtige Hinweis.<br />
Wenn man es sieht, erinnert man sich wieder daran, wie es ging. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vielen Dank gnädiger Herr !</p>
<pre><code class="language-cpp">//Im Header:
class meineKlasse
{
 private:
 static const int m_nSize;
}

//In der Cpp Datei:
const int meineKlasse::m_nSize = 42;

void meineKlasse::meineKlasse(int unwichtig)
{
  int myTempArray[m_nArraySize];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1044091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044091</guid><dc:creator><![CDATA[Deniz]]></dc:creator><pubDate>Mon, 24 Apr 2006 15:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to int anArray[const int] on Tue, 25 Apr 2006 11:18:01 GMT]]></title><description><![CDATA[<p>Deniz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//In der Cpp Datei:
const int meineKlasse::m_nSize = 42;
</code></pre>
</blockquote>
<p>Konstanten kannst du übrigens auch direkt in der Headerdatei definieren ohne eine ODR Verletzung zu riskieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044744</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 25 Apr 2006 11:18:01 GMT</pubDate></item></channel></rss>