<?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[Undefinierte Anzahl von Variablen in Zeigern reservieren]]></title><description><![CDATA[<p>Ich musste in der letzten Zeit viel nachholen was Zeiger und Klassen angeht,</p>
<pre><code class="language-cpp">mitlerweile scheine ich es langsam zu verstehen! Nun Frage ich mich wie ich Im nachinein speicher für den Zeiger reservieren kann? Hier man ein Beispiel:

#include &lt;iostream.h&gt;

void main(void)
{
       int *Zeiger = NULL;

       Zeiger = new int[20];

       for(int i = 0; i &lt; 20; i++)

       }
             Zeiger[i] = i;
       }
       for(i = 0; i &lt; 20; i++)

       {
             cout&lt;&lt;Zeiger[i]&lt;&lt;endl;
       }
       delete [] Zeiger;
}
</code></pre>
<p>Das Problem ist nun, das es fest definiert ist das nur 20 speicher reserviert werden! Ich weiß aber vorher nicht wie viel ich nun brauche, ob ich nur einen brauche oder 50000! Wie kann ich also im nachinein speicher reservieren? Ich möchte das dann in etwa so benutzen:</p>
<pre><code class="language-cpp">int* zeiger;

zeiger + 0 = 60;
zeiger + 1 = 953;
zeiger + 2 = 49945;
zeiger + 19 = 84;
zeiger + 17 = 485;
</code></pre>
<p>Nun wie könnte ich dies machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222216/undefinierte-anzahl-von-variablen-in-zeigern-reservieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 09:50:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222216.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Sep 2008 12:40:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 12:40:25 GMT]]></title><description><![CDATA[<p>Ich musste in der letzten Zeit viel nachholen was Zeiger und Klassen angeht,</p>
<pre><code class="language-cpp">mitlerweile scheine ich es langsam zu verstehen! Nun Frage ich mich wie ich Im nachinein speicher für den Zeiger reservieren kann? Hier man ein Beispiel:

#include &lt;iostream.h&gt;

void main(void)
{
       int *Zeiger = NULL;

       Zeiger = new int[20];

       for(int i = 0; i &lt; 20; i++)

       }
             Zeiger[i] = i;
       }
       for(i = 0; i &lt; 20; i++)

       {
             cout&lt;&lt;Zeiger[i]&lt;&lt;endl;
       }
       delete [] Zeiger;
}
</code></pre>
<p>Das Problem ist nun, das es fest definiert ist das nur 20 speicher reserviert werden! Ich weiß aber vorher nicht wie viel ich nun brauche, ob ich nur einen brauche oder 50000! Wie kann ich also im nachinein speicher reservieren? Ich möchte das dann in etwa so benutzen:</p>
<pre><code class="language-cpp">int* zeiger;

zeiger + 0 = 60;
zeiger + 1 = 953;
zeiger + 2 = 49945;
zeiger + 19 = 84;
zeiger + 17 = 485;
</code></pre>
<p>Nun wie könnte ich dies machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579190</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 12:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 12:51:18 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
void main(void)
</code></pre>
</blockquote>
<p>Das ist ja die reinste Hölle. Der Header heisst &lt;iostream&gt;, und <code>main()</code> hat schon <strong>immer</strong> <code>int</code> zurückgegeben!</p>
<p>Zu deinem Problem:<br />
Entweder du löschst das Array mit <code>delete[]</code> und erstellt ein neues, das deiner Dimension entspricht.</p>
<p>Oder, was viel komfortabler und sicherer ist, du benutzt <code>std::vector</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579197</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 09 Sep 2008 12:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 12:54:16 GMT]]></title><description><![CDATA[<p>Oder std::map&lt;int, int&gt;, wenn du nicht alle Stellen füllst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579199</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 09 Sep 2008 12:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 13:49:49 GMT]]></title><description><![CDATA[<p>Die erste variante schwebte mir auc vor, aber ist ziehmlich unkomfortabl. Vectoren kenne ich leider nur aus der Mathematik, ich erkenne dort lider keinen zusammenhang <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=":/"
      alt="😕"
    /></p>
<p>Könnte mir jemand kurz auf die sprünge helfen? Aus der MSDN werd ich nicht schlau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579247</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 13:49:49 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 13:55:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das ist alles sehr gut in unseren Forumsartikeln zum Thema <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html" rel="nofollow">STL-Container</a> erklärt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579251</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 09 Sep 2008 13:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 13:58:19 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Die erste variante schwebte mir auc vor, aber ist ziehmlich unkomfortabl. Vectoren kenne ich leider nur aus der Mathematik, ich erkenne dort lider keinen zusammenhang <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>std::vector hat nichts mit den Vektoren aus der Schule zu tun. (OK man kann einen simulieren, ist aber nicht gerade die feine Art).</p>
<p>std::vector ist eigl. eine sichere/dynamische Variante eines Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579252</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 09 Sep 2008 13:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 14:02:35 GMT]]></title><description><![CDATA[<p>In einem <strong>aktuellen</strong> C++-Buch (oder Tutorial) deiner Wahl sollten eigentlich auch zumidnest die Grundlagen der Standardbibliothek behandelt werden, wie eben auch dem Container std::vector. Der macht unter der Haube nicht viel anderes als ein dynamisches Array zu verwalten und übernimmt für dich das delete[] und new[] sowie weitere nötige Arbeiten.</p>
<p>Ich habe aktuell oben fett geschrieben weil deine Quellen nicht aktuell zu sein scheinen: &lt;iostream.h&gt; ist veraltet und feiert inzwischen das 10-jährige Rentenjubiläum (der C++Standard ist von 1998). <strong>int</strong> main() stand afaik schon im ARM von 1993 - eine Quelle die dir erzählt dass void main() ok ist, muss also noch älter sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579255</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 09 Sep 2008 14:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 14:04:38 GMT]]></title><description><![CDATA[<p><a href="http://www.linuxsoftware.co.nz/containerchoice.png" rel="nofollow">http://www.linuxsoftware.co.nz/containerchoice.png</a><br />
in Kombination mit<br />
<a href="http://www.cppreference.com" rel="nofollow">http://www.cppreference.com</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579256</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 09 Sep 2008 14:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 14:05:51 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p><a href="http://www.linuxsoftware.co.nz/containerchoice.png" rel="nofollow">http://www.linuxsoftware.co.nz/containerchoice.png</a><br />
in Kombination mit<br />
<a href="http://www.cppreference.com" rel="nofollow">http://www.cppreference.com</a></p>
</blockquote>
<p>Ich mag:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>besser. Ist vollständiger. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579257</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 09 Sep 2008 14:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 14:52:32 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Code-Walker schrieb:</p>
<blockquote>
<p>Die erste variante schwebte mir auc vor, aber ist ziehmlich unkomfortabl. Vectoren kenne ich leider nur aus der Mathematik, ich erkenne dort lider keinen zusammenhang <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>std::vector hat nichts mit den Vektoren aus der Schule zu tun. (OK man kann einen simulieren, ist aber nicht gerade die feine Art).</p>
<p>std::vector ist eigl. eine sichere/dynamische Variante eines Arrays.</p>
</blockquote>
<p>Die Namensgebung ist hier wirklich irreführend, da ein Array eher einem Tupel entspricht. Die Mehrheit der Leute kennt wohl einen Vektor nur als ein Tupel von Zahlen, aber ein mathematischer Vektor ist viel allgemeiner gefasst: Elemente aus einem Vektorraum heißen Vektoren und ein Vektorraum muss nicht aus irgendwelchen Zahlentupeln bestehen.</p>
<p>Lustigerweise heißt die Klasse die man tatsächlich für Vektoren nutzen kann std::valarray <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/1579291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579291</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Tue, 09 Sep 2008 14:52:32 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 17:54:02 GMT]]></title><description><![CDATA[<p>Danke, das main() und &lt;iostream.h&gt; veraltet sind ist mir bewusst. Das Problem bei den Vektoren ist nun, das ich schon einen zeiger benutzen sollte, da es bei mir um größere mengen daten geht die ständig von Klasse zu Klasse wandern. Es währe ziehmlich blöd wenn ich das ganze dann kopiere, wenn ich stadtdessen einfach einen zeiger rüber schicke. Aber auf vector ann man dann ja einen zeiger anwenden <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/1579388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579388</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 17:54:02 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 18:06:12 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Danke, das main() und &lt;iostream.h&gt; veraltet sind ist mir bewusst.</p>
</blockquote>
<p>Stimmt, du wolltest uns mit dem Beispiel ja nur testen... <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="🙄"
    /><br />
Abgesehen davon ist <code>main()</code> nicht veraltet, war es nie.</p>
<blockquote>
<p>Das Problem bei den Vektoren ist nun, das ich schon einen zeiger benutzen sollte, da es bei mir um größere mengen daten geht die ständig von Klasse zu Klasse wandern. Es währe ziehmlich blöd wenn ich das ganze dann kopiere, wenn ich stadtdessen einfach einen zeiger rüber schicke. Aber auf vector ann man dann ja einen zeiger anwenden <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>
</blockquote>
<p>Nun ja, wenn du Zeiger in Vektoren speicherst, kannst du dich wieder selber um die Speicherverwaltung kümmern. Bei grossen Objekten könnte man auch <code>std::list</code> oder <code>std::deque</code> in Betracht ziehen, weil da nicht (bei <code>deque</code> vielleicht) der halbe Container reallokiert werden muss, wenn es mitten drin Einfügungen und Löschungen gibt. Kommt eben drauf an, welche Operationen du benötigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579394</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 09 Sep 2008 18:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 18:09:42 GMT]]></title><description><![CDATA[<p>Hmm ... Zeiger ist da schon wichtig! Von list und dem anderen habe ich überhaupt keine Ahnung. Kann ein Vektor eigentlich auch eine Klasse haben? also:</p>
<p>class K;</p>
<p>vector&lt;K&gt; data;</p>
<p>Ich habe leider auch keine Ahnung von templates ^^</p>
<blockquote>
<p>Abgesehen davon ist main() nicht veraltet, war es nie.</p>
</blockquote>
<p>Hab mich nur versprochen. Ich sollte lansgam aufhören mich raus zu reden <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/1579395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579395</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 18:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 18:13:56 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Hmm ... Zeiger ist da schon wichtig! Von list und dem anderen habe ich überhaupt keine Ahnung.</p>
</blockquote>
<p>Von <code>std::vector</code> scheinbar auch nicht gerade viel. Wieso liest du nicht den von atari geposteten Artikel zur STL? Da wird alles schön erklärt.</p>
<p>Und über Templates solltest du dich bei Gelegenheit auch informieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579398</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 09 Sep 2008 18:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 18:24:10 GMT]]></title><description><![CDATA[<p>Mach ich doch. leider kann ich au dem text nicht entnehmen, ob bei vectoren nun Klassen möglich sind oder nicht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579412</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 18:24:10 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 18:35:19 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Mach ich doch. leider kann ich au dem text nicht entnehmen, ob bei vectoren nun Klassen möglich sind oder nicht ...</p>
</blockquote>
<p>Vectoren sind für jeden vollständig definierten Typen möglich, also auch für Klassen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Steht übrigens in dem Artikel:</p>
<blockquote>
<p>Wie der Name schon andeutet, sind die einzelnen Komponenten der STL als Templates aufgebaut. Das hat den Vorteil, dass sie mit beliebigen Datentypen und Erweiterungen zusammenarbeiten können.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1579422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579422</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 09 Sep 2008 18:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 19:14:40 GMT]]></title><description><![CDATA[<p>Ach das ist damit gemeint, danke <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>Was für eine hohe anzahl an werten kann so ein vector denn haben, bevor er so zu sagen einen zweiten anlegt? Weil wenn es noch unter 1000 ist sllte es noch gehen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579447</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 19:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 19:20:43 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Ach das ist damit gemeint, danke <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>Was für eine hohe anzahl an werten kann so ein vector denn haben, bevor er so zu sagen einen zweiten anlegt? Weil wenn es noch unter 1000 ist sllte es noch gehen!</p>
</blockquote>
<p>Die Standardcontainer können so viele Objekte aufnehmen, wie es Speicher hat.</p>
<p>Also sehr viele in Normalfall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579450</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 09 Sep 2008 19:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 19:22:02 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Ach das ist damit gemeint, danke <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>Was für eine hohe anzahl an werten kann so ein vector denn haben, bevor er so zu sagen einen zweiten anlegt? Weil wenn es noch unter 1000 ist sllte es noch gehen!</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>
<pre><code class="language-cpp">std::vector&lt;DeinTyp&gt; v(1000);
</code></pre>
<p>Da hast du <em>ein</em> std::vector-Objekt, genau eins, mit reserviertem Speicherplatz für 1000 Einträge. std::vector kümmert sich intern selbst um den speicher, allokiert evt. auch mehr als nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579451</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 09 Sep 2008 19:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 19:51:56 GMT]]></title><description><![CDATA[<p>Also kann ich doch gleich einen zeiger benutzen? Mir geht es hauptsächlich darum, das man vorher einfach nicht weiß, wie viele Speicher man hat. Und es soll auch nicht vorher speicher reserviert sein. Mir geht es darum, im nachhinein speicher hin zu zu fügen. Ob neue speicher einfach hinten dran gehangen werden, oder wo man will, ist mir nicht so wichtig.</p>
<p>Das gane soll dann halt so aussehen:</p>
<pre><code class="language-cpp">int* zeiger[];
zeiger + 0 = 900;
zeiger + 1 = 700;
zeiger + 2 = 100;
</code></pre>
<p>leider muss ich ja aber das ganze so realisieren:</p>
<pre><code class="language-cpp">int* zeiger[1000];
</code></pre>
<p>Wenn ich gerade mal 5 speicher benötige, habe ich unnötige 995 speciher belegt ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579458</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 19:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 20:32:10 GMT]]></title><description><![CDATA[<p>Lies doch endlich mal, was wir dir gepostet haben. Das ist alles mit std::vector möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579471</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 09 Sep 2008 20:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 20:35:00 GMT]]></title><description><![CDATA[<p>Das mache ich doch:</p>
<pre><code class="language-cpp">std::vector&lt;DeinTyp&gt; v(1000);
</code></pre>
<p>Ich reserviere einen speicherplatz von 1000, jetzt habe ich genau das selbe als wenn ich ein array benutzen würde ...</p>
<p>Oder habe ich da etwas falsch verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579474</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 20:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 20:42:03 GMT]]></title><description><![CDATA[<p>sry, doppel post ...</p>
<p>Das obige ist doch nun das selbe, als wenn ich</p>
<pre><code class="language-cpp">int v[10];
</code></pre>
<p>benutzen würde ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579476</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 20:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 20:43:35 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>sry, doppel post ...</p>
<p>Das obige ist doch nun das selbe, als wenn ich</p>
<pre><code class="language-cpp">int v[10];
</code></pre>
<p>benutzen würde ...</p>
</blockquote>
<p>Lies mal das hier:<br />
<a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/</a></p>
<p>Mit einem vector kannst du ganz viel tolle Sachen machen. Und natürlich auch die Grösse zur Laufzeit ändern. push_back und resize sind da ganz interessant..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579479</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 09 Sep 2008 20:43:35 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 20:57:44 GMT]]></title><description><![CDATA[<p>Ja, ich habe mir in der MSDN mal die ganzen member der vector klasse angesehen, und da habe ich gesehen was push_back() macht:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/k449z507(VS.71).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/k449z507(VS.71).aspx</a></p>
<p>Der Vector scheint genau das zu machen was ich brauche, da stellt ich mir nurnoch eine Frage:</p>
<blockquote>
<p>Bei Überschreitung der Kapazität werden alle vorhandenen Elemente in einen neuen (entsprechend größeren) Speicherbereich umkopiert - dadurch werden erstens alle Referenzen, Zeiger und Iteratoren, die auf Elemente des Vektors zeigen, ungültig gemacht und zweitens kostet diese Operation recht viel Zeit</p>
</blockquote>
<p>Also, wenn ich die kapatzitätüberschreite, werden die werte einfach in einen neuen speciherbereich umkopiert. Wenn ich nun einen zeiger auf minen Vector habe, dann ist dieser leider nurnoch unbrauchbar. Wie hoch ist nun die kapatzität des Vectors? Oder ist sie undefiniert, solange ich keine kapatzität angebe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579488</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 09 Sep 2008 20:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to Undefinierte Anzahl von Variablen in Zeigern reservieren on Tue, 09 Sep 2008 21:00:09 GMT]]></title><description><![CDATA[<p>Code-Walker, dein Elan in allen Ehren, allerdings scheint mir dass dir für die Umsetzung deiner Ideen noch eine Menge Grundwissen fehlt. Auch wenns erstmal so aussieht dass es dich deinem Ziel nicht unmittelbar näher bringt solltest du dein aktuelles Projekt für ein paar Tage beiseite legen und dich durch ein oder zwei gute Tutorials bzw. Einsteigerbücher arbeiten. Du wirst staunen wie sehr das deinem Verständnis der Sprache und dadurch auch deinem Projekt hilft!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579489</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 09 Sep 2008 21:00:09 GMT</pubDate></item></channel></rss>