<?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[Initialisierung]]></title><description><![CDATA[<p>huhu leute,</p>
<p>laut meinem Skript reserviert der Compiler für lokale Variablen den Speicherplatz zur Laufzeit, wenn die Variable zur Laufzeit deklariert wird,<br />
und die Initialisierung erfolgt auch zur Laufzeit.</p>
<p>Demnach geht folgendes:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
     char length=7;
     char array[length];
}
</code></pre>
<p>Wenn ich das array aber nun Anfangsinit funktioniert es auf einmal nicht mehr<br />
--&gt; &quot; variable-sized object `array' may not be initialized &quot; kommt als Compilerfehler.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
     char length=7;
     char array[length]=&quot;test&quot;;
}
</code></pre>
<p>Warum kommt dann hierbei dieser Fehler? ... Wenn der Compiler zur Deklaration des Arrays kommt dann ist doch length schon deklariert und initalisiert.</p>
<p>Steht in meinem Skript nun etwas falsches oder hab ich irgendwas falsch verstanden?</p>
<p>thx schonmal <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/234581/initialisierung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 09:53:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234581.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Feb 2009 16:12:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:12:40 GMT]]></title><description><![CDATA[<p>huhu leute,</p>
<p>laut meinem Skript reserviert der Compiler für lokale Variablen den Speicherplatz zur Laufzeit, wenn die Variable zur Laufzeit deklariert wird,<br />
und die Initialisierung erfolgt auch zur Laufzeit.</p>
<p>Demnach geht folgendes:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
     char length=7;
     char array[length];
}
</code></pre>
<p>Wenn ich das array aber nun Anfangsinit funktioniert es auf einmal nicht mehr<br />
--&gt; &quot; variable-sized object `array' may not be initialized &quot; kommt als Compilerfehler.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
     char length=7;
     char array[length]=&quot;test&quot;;
}
</code></pre>
<p>Warum kommt dann hierbei dieser Fehler? ... Wenn der Compiler zur Deklaration des Arrays kommt dann ist doch length schon deklariert und initalisiert.</p>
<p>Steht in meinem Skript nun etwas falsches oder hab ich irgendwas falsch verstanden?</p>
<p>thx schonmal <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1666530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666530</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:21:13 GMT]]></title><description><![CDATA[<p>Sowas geht AFAIK nur in C99. In C++ muss die Arraygrösse auf dem Stack eine Konstante sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666539</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:31:21 GMT]]></title><description><![CDATA[<p>Aber warum geht es dann im 1.Beispiel ... da is die größe auch keine Konstante <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666544</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:33:01 GMT]]></title><description><![CDATA[<pre><code>char array[length]=&quot;test&quot;;
</code></pre>
<p>Hat zwar nichts mit dem Thema zu tun, aber weisst du was hier passiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666546</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:34:24 GMT]]></title><description><![CDATA[<p>Mal zu nem ordentlichen Compiler wechseln... Ich empfehle die Visual Studio 2008 IDE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666549</guid><dc:creator><![CDATA[Kramuri]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 16:40:52 GMT]]></title><description><![CDATA[<p>Was passiert den da <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21632">@knivil</a>^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666553</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 19 Feb 2009 16:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 17:45:33 GMT]]></title><description><![CDATA[<p>Er kann sich length sparen und char* benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666593</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 19 Feb 2009 17:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 19:31:56 GMT]]></title><description><![CDATA[<p>Kramuri schrieb:</p>
<blockquote>
<p>Mal zu nem ordentlichen Compiler wechseln... Ich empfehle die Visual Studio 2008 IDE.</p>
</blockquote>
<p>Würde ich auch sagen. Laut C++-Standard muss die Grösse eines Arrays ein konstanter Ausdruck sein, also zur Compilezeit feststehen.</p>
<p>knivil schrieb:</p>
<blockquote>
<p>Er kann sich length sparen und char* benutzen.</p>
</blockquote>
<p>Nur, wenn er nachher nicht mehr schreibend zugreifen will. Und wenn schon, sollte er <code>const char*</code> benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666662</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 19 Feb 2009 19:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 19:56:18 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Würde ich auch sagen. Laut C++-Standard muss die Grösse eines Arrays ein konstanter Ausdruck sein, also zur Compilezeit feststehen.</p>
</blockquote>
<pre><code class="language-cpp">void f(int const size) {
  char arr[size];
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666676</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 19 Feb 2009 19:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 20:04:22 GMT]]></title><description><![CDATA[<p>Was willst du damit sagen? Dass es gewisse Compiler gibt, die deinen Code akzeptieren? Oder dass &quot;zur Compilezeit feststehen&quot; etwas Spielraum für Interpretationen lässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666686</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Thu, 19 Feb 2009 20:39:51 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void f(int const size) {
  char arr[size];
}
</code></pre>
</blockquote>
<p>error C2057: expected constant expression</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666703</guid><dc:creator><![CDATA[Error0r]]></dc:creator><pubDate>Thu, 19 Feb 2009 20:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Fri, 20 Feb 2009 14:06:32 GMT]]></title><description><![CDATA[<p>Hmm...</p>
<p>D.h. dann wohl dass es eine globale Konstante sein muss, oder man muss es dynamisch erzeugen oda?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1667079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667079</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 20 Feb 2009 14:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Fri, 20 Feb 2009 14:17:47 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p>D.h. dann wohl dass es eine globale Konstante sein muss</p>
</blockquote>
<p>Keine globale Konstante, ein konstanter Ausdruck. Dazu gehören:</p>
<ul>
<li>Literale</li>
<li>Variablen, die <code>const</code> -spezifiziert sind und mit einem konstanten Ausdruck initialisiert werden</li>
<li>Enumeratoren</li>
<li>Templateparameter</li>
<li><code>sizeof</code> -Ausdrücke</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1667088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667088</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 20 Feb 2009 14:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung on Fri, 20 Feb 2009 14:27:29 GMT]]></title><description><![CDATA[<p>ahh k<br />
... dass war ne klare aussage <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@nexus</a> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1667101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1667101</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 20 Feb 2009 14:27:29 GMT</pubDate></item></channel></rss>