<?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 mit variabler Größe.]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe vor ein paar Wochen angefangen, mich als Programmierneuling in C++ einzuarbeiten. Mal abgesehen davon, dass der Autor meines Buches manchmal selber nicht weiß, was er da tut, läuft es eigentlich ganz gut. Zur Einübung bisher Gelerntem, wollte ich nun ein Programm schreiben, dass Mengen bearbeitet, sprich sie addiert, subtrahiert, Schnittmengen bildet etc. (ich weiß, das brauch ich danach nie wieder 8))<br />
Realisieren wollte ich das, in dem ich der Klasse Menge ein Array verpasse, in der ich die Zahlen speichere. Soweit so gut. Wenn ich allerdings Mengen addiere, erweitert sich der Speicherbedarf für die Arrays. Zum Beispiel bekommt eine Menge mit zehn Elementen ein elftes hinzu, dass dann natürlich keinen Platz mehr im Array hat.<br />
Daher meine Frage:<br />
Kann ich die Größe von Arrays ohne programmiertechnische Klimmzüge ändern?<br />
Oder muss ich immer ein zweites Array erstellen, das alte in das zweite Array kopieren, das alte löschen, neu erstellen und zurückkopieren?</p>
<p>Freue mich auf Antwort<br />
Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119588/array-mit-variabler-größe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 23:17:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119588.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Sep 2005 17:03:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 17:03:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe vor ein paar Wochen angefangen, mich als Programmierneuling in C++ einzuarbeiten. Mal abgesehen davon, dass der Autor meines Buches manchmal selber nicht weiß, was er da tut, läuft es eigentlich ganz gut. Zur Einübung bisher Gelerntem, wollte ich nun ein Programm schreiben, dass Mengen bearbeitet, sprich sie addiert, subtrahiert, Schnittmengen bildet etc. (ich weiß, das brauch ich danach nie wieder 8))<br />
Realisieren wollte ich das, in dem ich der Klasse Menge ein Array verpasse, in der ich die Zahlen speichere. Soweit so gut. Wenn ich allerdings Mengen addiere, erweitert sich der Speicherbedarf für die Arrays. Zum Beispiel bekommt eine Menge mit zehn Elementen ein elftes hinzu, dass dann natürlich keinen Platz mehr im Array hat.<br />
Daher meine Frage:<br />
Kann ich die Größe von Arrays ohne programmiertechnische Klimmzüge ändern?<br />
Oder muss ich immer ein zweites Array erstellen, das alte in das zweite Array kopieren, das alte löschen, neu erstellen und zurückkopieren?</p>
<p>Freue mich auf Antwort<br />
Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863773</guid><dc:creator><![CDATA[Panke]]></dc:creator><pubDate>Fri, 02 Sep 2005 17:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 17:05:51 GMT]]></title><description><![CDATA[<p>In c++ gibt es std::vector&lt;typ&gt; wo die Größe des Feldes automatisch verwaltet wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863774</guid><dc:creator><![CDATA[gurru]]></dc:creator><pubDate>Fri, 02 Sep 2005 17:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 17:14:55 GMT]]></title><description><![CDATA[<blockquote>
<p>(ich weiß, das brauch ich danach nie wieder 8))</p>
</blockquote>
<p>Das würde ich mal nicht zu laut sagen. :p</p>
<blockquote>
<p>Oder muss ich immer ein zweites Array erstellen, das alte in das zweite Array kopieren, das alte löschen, neu erstellen und zurückkopieren?</p>
</blockquote>
<p>Kurze Antwort : Ja, musst du. std::vector macht das aber intern und gut versteckt in std::vector::resize.<br />
Lange Antwort : In C (und daher in C++) gibt es die Funktion realloc. Diese Funktion versucht einen Speicherbereich der mit malloc angefordert wurde zu erweiterten. Ist aber nicht garantiert, dass es klappt. Wird in C++ aber eh nicht benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863776</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Fri, 02 Sep 2005 17:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 18:45:38 GMT]]></title><description><![CDATA[<p>und was ist mit</p>
<pre><code class="language-cpp">new
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863819</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 02 Sep 2005 18:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 19:03:36 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>und was ist mit</p>
<pre><code class="language-cpp">new
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Panke schrieb:</p>
<blockquote>
<p>Oder muss ich immer ein zweites Array erstellen, das alte in das zweite Array kopieren, das alte löschen, neu erstellen und zurückkopieren?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/863827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863827</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 02 Sep 2005 19:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 19:04:44 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>und was ist mit</p>
<pre><code class="language-cpp">new
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Mit new kann man nur neuen Speicher anfordern, aber nicht wie mit realloc Speichererweitern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863828</guid><dc:creator><![CDATA[gurru]]></dc:creator><pubDate>Fri, 02 Sep 2005 19:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 19:10:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int *Feld = new int[größe];
</code></pre>
<p>Das hat mir bis jetzt immer gereicht.</p>
<blockquote>
<p>Mit new kann man nur neuen Speicher anfordern, aber nicht wie mit realloc Speichererweitern.</p>
</blockquote>
<p>Ja man kann einmal &quot;nur&quot; Speicher anfordern wie man ihn braucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863830</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 02 Sep 2005 19:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 19:15:34 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int *Feld = new int[größe];
</code></pre>
<p>Das hat mir bis jetzt immer gereicht.</p>
<blockquote>
<p>Mit new kann man nur neuen Speicher anfordern, aber nicht wie mit realloc Speichererweitern.</p>
</blockquote>
<p>Ja man kann einmal &quot;nur&quot; Speicher anfordern wie man ihn braucht.</p>
</blockquote>
<p>Hast du den Ursprungspost überhaupt gelesen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863835</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 02 Sep 2005 19:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 19:36:01 GMT]]></title><description><![CDATA[<blockquote>
<p>Array mit variabler Größe.</p>
</blockquote>
<p>Das mit new ist ein array mit variabler größe <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>konnte ja nicht wissen das er zur laufzeit die größe dem inhalt anpassen wollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863859</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 02 Sep 2005 19:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 20:18:46 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<blockquote>
<p>Array mit variabler Größe.</p>
</blockquote>
<p>Das mit new ist ein array mit variabler größe <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>konnte ja nicht wissen das er zur laufzeit die größe dem inhalt anpassen wollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>hehe... also doch nicht gelesen:</p>
<p>Panke schrieb:</p>
<blockquote>
<p>Daher meine Frage:<br />
Kann ich die Größe von Arrays ohne programmiertechnische Klimmzüge ändern?<br />
Oder muss ich immer ein zweites Array erstellen, das alte in das zweite Array kopieren, das alte löschen, neu erstellen und zurückkopieren?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/863894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863894</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 02 Sep 2005 20:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Fri, 02 Sep 2005 23:15:50 GMT]]></title><description><![CDATA[<p>Coole eigene Klasse implementieren die sinnlos neue Objekte erzeugt und ne Menge Speicherlöcher hinterlässt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/863935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863935</guid><dc:creator><![CDATA[BloodLord]]></dc:creator><pubDate>Fri, 02 Sep 2005 23:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit variabler Größe. on Sat, 03 Sep 2005 10:45:29 GMT]]></title><description><![CDATA[<p>BloodLord schrieb:</p>
<blockquote>
<p>Coole eigene Klasse implementieren die sinnlos neue Objekte erzeugt und ne Menge Speicherlöcher hinterlässt <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>
</blockquote>
<p>Ich arbeite daran.</p>
<p>Panke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/864117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/864117</guid><dc:creator><![CDATA[Panke]]></dc:creator><pubDate>Sat, 03 Sep 2005 10:45:29 GMT</pubDate></item></channel></rss>