<?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[Array - Dimension]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<p>Im C++ Primer steht, dass man eine Dimension eines Arrays nur mit konstanten Objekten, Aufzählungen oder integraler Literalkonstanten initialisieren kann. Ich kann aber komischerweise eine Dimension auch mit nicht konstanten Objekten initialisieren? (MinGW) Merkwürdig?!</p>
<ol start="2">
<li></li>
</ol>
<p>Was ist eigentlich der Typ mit dem man eine Dimension initialisiert? Weil z.B. bei string und vector gibts ja ::size_type. Was gibts bei Arrays? Was soll ich da verwenden? z.B. int array[..X..]; Von welchem Typ ist &quot;..X..&quot;?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230676/array-dimension</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 04:08:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230676.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Dec 2008 17:36:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 17:36:44 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<p>Im C++ Primer steht, dass man eine Dimension eines Arrays nur mit konstanten Objekten, Aufzählungen oder integraler Literalkonstanten initialisieren kann. Ich kann aber komischerweise eine Dimension auch mit nicht konstanten Objekten initialisieren? (MinGW) Merkwürdig?!</p>
<ol start="2">
<li></li>
</ol>
<p>Was ist eigentlich der Typ mit dem man eine Dimension initialisiert? Weil z.B. bei string und vector gibts ja ::size_type. Was gibts bei Arrays? Was soll ich da verwenden? z.B. int array[..X..]; Von welchem Typ ist &quot;..X..&quot;?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637392</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 30 Dec 2008 17:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 17:40:46 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Ich kann aber komischerweise eine Dimension auch mit nicht konstanten Objekten initialisieren? (MinGW) Merkwürdig?!</p>
</blockquote>
<p>nettes feature der GCC. probier nen anderen compiler und es klappt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637394</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 17:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 17:55:21 GMT]]></title><description><![CDATA[<p>Hallo erstmal!</p>
<p>zu 1.)<br />
Ich bin zwar auch noch nicht so der Profi, was das Programmieren angeht, aber bei der Initialisierung von Arrays ist mir auch nur bekannt, dass man da konstante Werte nehmen muss. Gibt allerdings auch dynamische Arrays, aber da hab ich mich noch nicht mit beschäftigt.</p>
<p>zu 2.)<br />
Das muss immer vom Typ Integer sein.</p>
<p>mfg JKCody</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637403</guid><dc:creator><![CDATA[JKCody]]></dc:creator><pubDate>Tue, 30 Dec 2008 17:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 18:05:59 GMT]]></title><description><![CDATA[<p>Und von welchem Typ Integer? short,int,long? ODer am besten immer size_t nehmen?<br />
Da muss es doch irgend eine Regelung geben? Oder nicht?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637408</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 18:07:04 GMT]]></title><description><![CDATA[<p>Es muss ein konstanter, integraler Typ grösser 0 sein. (8.3.4/1).</p>
<p>Dass ein nicht konstanter Typ unterstützt wird, finde ich ein wenig komisch. (kriegst du den wenigstens eine Warnung?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637410</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 18:09:49 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Es muss ein konstanter, integraler Typ grösser 0 sein. (8.3.4/1).</p>
</blockquote>
<p>siehe auch <a href="http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Zero-Length.html#Zero-Length" rel="nofollow">http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Zero-Length.html#Zero-Length</a></p>
<p>drakon schrieb:</p>
<blockquote>
<p>Dass ein nicht konstanter Typ unterstützt wird, finde ich ein wenig komisch. (kriegst du den wenigstens eine Warnung?).</p>
</blockquote>
<p>siehe auch <a href="http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Variable-Length.html#Variable-Length" rel="nofollow">http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Variable-Length.html#Variable-Length</a></p>
<p>kein bug, das ist ein feature.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637412</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 18:34:08 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>kein bug, das ist ein feature.</p>
</blockquote>
<p>Hehe. Jaja. Das sagen sie alle. <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>Ne, im Ernst, das es ein Feature ist glaube ich schon. Imo ist das (heutzutage) aber ein wenig überflüssig.<br />
Ich bin sowieso kein Fan von Implementierungsspezifischen Funktionalitäten (habe sie auch bei VC ausgestellt).</p>
<p>btw:<br />
volkard, kann es sein, dass du dir eine längere Pause gegönnt hast?<br />
Habe dich schon lange nicht mehr gesehen. <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/1637428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637428</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 18:40:52 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ne, im Ernst, das es ein Feature ist glaube ich schon. Imo ist das (heutzutage) aber ein wenig überflüssig.</p>
</blockquote>
<p>wieso? new() braucht hunderte von takten, den stackpointer runterzusetzen eher nur einen. so lahm, wie heutzutage viele programme sind, ist das feature doch was nettes.</p>
<blockquote>
<p>Ich bin sowieso kein Fan von Implementierungsspezifischen Funktionalitäten (habe sie auch bei VC ausgestellt).</p>
</blockquote>
<p>ich mag sowas. aber die dynamischen arrays benutze ich auch nicht.</p>
<blockquote>
<p>volkard, kann es sein, dass du dir eine längere Pause gegönnt hast?</p>
</blockquote>
<p>ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637432</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 20:16:56 GMT]]></title><description><![CDATA[<p>Mh gut, okay, aber so ein Array muss ja auch eine maximale Größe haben oder?<br />
Wie groß ist diese?<br />
Und dann nehm ich einfach immer den Integertyp der &quot;&gt;= max.Größe von Dimension&quot;. Ist dass ein guter Plan?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637466</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 20:19:50 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Mh gut, okay, aber so ein Array muss ja auch eine maximale Größe haben oder?<br />
Wie groß ist diese?</p>
</blockquote>
<p>Hängt von der Stackgrösse ab.</p>
<p>Stromberg schrieb:</p>
<blockquote>
<p>Und dann nehm ich einfach immer den Integertyp der &quot;&gt;= max.Größe von Dimension&quot;. Ist dass ein guter Plan?</p>
</blockquote>
<p>Ich denke, mit <code>size_t</code> fährst du nicht schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637467</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 20:29:20 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Hängt von der Stackgrösse ab.</p>
</blockquote>
<p>Nö.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637473</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 21:21:19 GMT]]></title><description><![CDATA[<p>Warum dass geht verstehe ich jetzt gar nimma, is dass immer noch das Feature?</p>
<pre><code class="language-cpp">int main()
{
    size_t a = 0;
    cin &gt;&gt; a;
    int b[a];
}
</code></pre>
<p>Legt der Compiler dass dann automatisch aufm Heap ab?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637493</guid><dc:creator><![CDATA[Stromberg_]]></dc:creator><pubDate>Tue, 30 Dec 2008 21:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 21:31:51 GMT]]></title><description><![CDATA[<p>ja, genau das ist das feature.<br />
nee, schon brav auf dem stack.<br />
dazu muß doch nur der stackpointer um a*sizeof(int) bytes verschoben werden.<br />
siehe auch alloca()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637495</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 21:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array - Dimension on Tue, 30 Dec 2008 21:37:04 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>dazu muß doch nur der stackpointer um a*sizeof(int) bytes verschoben werden.</p>
</blockquote>
<p>Jupp. Was in bestimmten Fällen auch eine recht gute Idee ist, da sowas wie</p>
<pre><code class="language-cpp">sub esp, xy
</code></pre>
<p>wesentlich effizienter ist als eine Heap Allokation mit ihren Hunderten oder Tausenden Instruktionen (+ meistens noch syscalls).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637498</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Tue, 30 Dec 2008 21:37:04 GMT</pubDate></item></channel></rss>