<?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[Problem mit Konstantenausdruck]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Warum muss ich hier schon dynamisch arbeiten:</p>
<pre><code class="language-cpp">const int size = CEX-&gt;xMax * 50;
 double* x = new double[size],
       * y = new double[size];
</code></pre>
<p>Das Produkt CEX-&gt;xMax * 50 steht steht doch schon vor der Arraydeklration fest. Warum könnte ich dann nicht das schreiben:</p>
<pre><code class="language-cpp">const int size = CEX-&gt;xMax * 50;
double x[size],
       y[size];
</code></pre>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259378/problem-mit-konstantenausdruck</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 21:22:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259378.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jan 2010 09:21:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Konstantenausdruck on Fri, 22 Jan 2010 09:21:47 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
Warum muss ich hier schon dynamisch arbeiten:</p>
<pre><code class="language-cpp">const int size = CEX-&gt;xMax * 50;
 double* x = new double[size],
       * y = new double[size];
</code></pre>
<p>Das Produkt CEX-&gt;xMax * 50 steht steht doch schon vor der Arraydeklration fest. Warum könnte ich dann nicht das schreiben:</p>
<pre><code class="language-cpp">const int size = CEX-&gt;xMax * 50;
double x[size],
       y[size];
</code></pre>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843100</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 22 Jan 2010 09:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konstantenausdruck on Fri, 22 Jan 2010 09:56:40 GMT]]></title><description><![CDATA[<p>Aber wahrscheinlich ist CEX-&gt;xMax eine Variable, welche erst zur Laufzeit bekannt ist. Statische Arrays brauchen nicht nur einen konstanten Wert, es muss ein Wert sein, welcher zur Kompilezeit bekannt ist.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843124</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 22 Jan 2010 09:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konstantenausdruck on Fri, 22 Jan 2010 10:10:01 GMT]]></title><description><![CDATA[<p>Jap, da hast Du recht! Ok, vielen Dank für die Antwort.</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843132</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Fri, 22 Jan 2010 10:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konstantenausdruck on Fri, 22 Jan 2010 10:14:37 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const int size = CEX-&gt;xMax * 50;
 double* x = new double[size],
       * y = new double[size];
</code></pre>
</blockquote>
<p>size ist zwar konstant aber kein &quot;konstanter Ausdruck&quot; in dem Sinne, wie er im C++ Standard verwendet wird: &quot;konstant und <em>berechenbar zur Compile-Zeit</em>&quot;. Das kann er hier schon nicht sein, weil eine Dereferenzierung Teil des Initialisierers ist. Der Initialisierer ist also kein konstanter Ausdruck und daher kann es size auch nicht sein.</p>
<p>(siehe Seite 104 bzw Abschnitt 5.19 dieses <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf" rel="nofollow">Entwurfs</a>)</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843137</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 22 Jan 2010 10:14:37 GMT</pubDate></item></channel></rss>