<?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[Wieso wird das compiliert???]]></title><description><![CDATA[<p>mit dem G++ 4.7.0 wird folgendes fehlerfrei kompiliert:</p>
<pre><code class="language-cpp">int main()
{
    int size = 0;
    cin &gt;&gt; size;
    int Array[size];

    for (int i = 0; i &lt; size; ++i)
    {
        Array[i] = i;
        cout &lt;&lt; Array[i];
    }

    return 0;
}
</code></pre>
<p>Als ich jemandem sagen wollte: &quot;So und das darf man nicht machen!...&quot; Bumm, und kein Fehler beim compilieren!</p>
<p>wieso erlaubt er nicht konstante Ausdrücke?</p>
<p>(Programmausführung soweit getestet weitgehend problemlos)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305500/wieso-wird-das-compiliert</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 16:52:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305500.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 30 Jun 2012 17:50:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 17:50:31 GMT]]></title><description><![CDATA[<p>mit dem G++ 4.7.0 wird folgendes fehlerfrei kompiliert:</p>
<pre><code class="language-cpp">int main()
{
    int size = 0;
    cin &gt;&gt; size;
    int Array[size];

    for (int i = 0; i &lt; size; ++i)
    {
        Array[i] = i;
        cout &lt;&lt; Array[i];
    }

    return 0;
}
</code></pre>
<p>Als ich jemandem sagen wollte: &quot;So und das darf man nicht machen!...&quot; Bumm, und kein Fehler beim compilieren!</p>
<p>wieso erlaubt er nicht konstante Ausdrücke?</p>
<p>(Programmausführung soweit getestet weitgehend problemlos)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228750</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 30 Jun 2012 17:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 17:54:32 GMT]]></title><description><![CDATA[<p>Weil GCC das nunmal erlaubt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228752</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sat, 30 Jun 2012 17:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 18:11:28 GMT]]></title><description><![CDATA[<p>Komisch, dass er es erlaub. Immerhin gibt er eine Warnung aus:</p>
<blockquote>
<p>[Warning] ISO C++ forbids variable length array 'Array' [-Wvla]</p>
</blockquote>
<p>Und da kommen wir wieder zu einem Fazit: Treat warnings as errors.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228756</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 30 Jun 2012 18:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 18:39:10 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Komisch, dass er es erlaub. Immerhin gibt er eine Warnung aus:</p>
<blockquote>
<p>[Warning] ISO C++ forbids variable length array 'Array' [-Wvla]</p>
</blockquote>
<p>Und da kommen wir wieder zu einem Fazit: Treat warnings as errors.</p>
</blockquote>
<p>Nun, es wird beim GCC immerhin alles so gemacht, wie es im (C99) Standard steht, insofern ist es nicht falsch. Bloß unportabel. Und in C++ unnötig³.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228762</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 30 Jun 2012 18:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 18:42:06 GMT]]></title><description><![CDATA[<p>C99 hat Variable Length Arrays und GCC hat nunmal auch einen C99-Compiler.<br />
Es liegt also nahe, dass als Compiler-Extension auch für C++ zu unterstützen.<br />
Standardmäßig läuft GCC ja mit Compiler-Extensions, wenn man ihm nicht explicit per -std= sagt, wie er den Code behandeln soll.</p>
<p>Mit -Wall wird der Code zwar weiterhin kompiliert, da ja die Extensions aktiviert sind, aber der GCC wird dich per Warnung darüber in Kenntnis setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228766</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Sat, 30 Jun 2012 18:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 18:45:10 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Komisch, dass er es erlaub. Immerhin gibt er eine Warnung aus:</p>
<blockquote>
<p>[Warning] ISO C++ forbids variable length array 'Array' [-Wvla]</p>
</blockquote>
<p>Und da kommen wir wieder zu einem Fazit: Treat warnings as errors.</p>
</blockquote>
<p>Nun, es wird beim GCC immerhin alles so gemacht, wie es im (C99) Standard steht, insofern ist es nicht falsch. Bloß unportabel. Und in C++ unnötig³.</p>
</blockquote>
<p>Aber wieso nimmt er da Rücksicht auf C, wenn wir doch ein C++ Projekt kompilieren wollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228768</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 30 Jun 2012 18:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sat, 30 Jun 2012 19:55:02 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Aber wieso nimmt er da Rücksicht auf C, wenn wir doch ein C++ Projekt kompilieren wollen.</p>
</blockquote>
<p>Weil sie dann diesen Teil nicht extra abschalten brauchen, wenn der Compiler auf C++ schaltet. Es kann auch keine Rede von mangelnder Rücksicht sein, schließlich wird dadurch kein gültiges C++-Programm ungültig und selbst ungültige Programme machen mit hoher Wahrscheinlichkeit das, was der Programmierer möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228772</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 30 Jun 2012 19:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sun, 01 Jul 2012 08:27:16 GMT]]></title><description><![CDATA[<p>Knips mal -pendantic-errors an. Solltest du immer mit angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228820</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 01 Jul 2012 08:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird das compiliert??? on Sun, 01 Jul 2012 14:36:37 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Knips mal -pendantic-errors an. Solltest du immer mit angeben.</p>
</blockquote>
<p>Ah perfekt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228899</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 01 Jul 2012 14:36:37 GMT</pubDate></item></channel></rss>