<?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[vector]]></title><description><![CDATA[<p>hallo ich habe einen vector&lt;basis*&gt;v</p>
<p>wenn ich nun ein item ablege</p>
<p>v.push_back(new basis)</p>
<p>muss ich für dieses auch delete anwendenund wenn ja wie sieht der korrekte aufruf aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229202/vector</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 03:39:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229202.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Dec 2008 20:07:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:07:16 GMT]]></title><description><![CDATA[<p>hallo ich habe einen vector&lt;basis*&gt;v</p>
<p>wenn ich nun ein item ablege</p>
<p>v.push_back(new basis)</p>
<p>muss ich für dieses auch delete anwendenund wenn ja wie sieht der korrekte aufruf aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627240</guid><dc:creator><![CDATA[gasst]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:09:36 GMT]]></title><description><![CDATA[<p>Ja, für jedes <code>new</code> brauchst du ein entsprechendes <code>delete</code> .</p>
<p>Du musst halt vor der Entfernung des Elements <code>delete v[i];</code> (je nachdem halt, hier per Index) schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627242</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:09:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">delete v[i];
//bzw.
delete[] v[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1627243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627243</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:10:40 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//bzw.
delete[] v[i];
</code></pre>
</blockquote>
<p>Ist hier irrelevant, da er sein Objekt mit <code>new basis</code> angelegt hat. Die Version mit den []-Klammern ist nur bei Arrays notwendig. Nur, um ihn nicht zu verwirren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627244</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:10:40 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:33:42 GMT]]></title><description><![CDATA[<p>nene sehr interessant</p>
<p>würde mir delete[] den gesamten vector freimachen?<br />
oder wäre das wenn ich im vector ein array oder die addresse von einem gespeichert hätte?</p>
<p>suche nach einer möglichkeit meinen vectro möglichst schnell von den elementen befreien zu können<br />
imo mach ich alles mit for schleifen</p>
<p>gibts in c++ auch solche schleifen wie in java for(e ...)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627256</guid><dc:creator><![CDATA[gasst]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:43:00 GMT]]></title><description><![CDATA[<p>muss ich jede funktion die evt überschrieben werden könnte als virtual deklarieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627260</guid><dc:creator><![CDATA[gasst]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:43:58 GMT]]></title><description><![CDATA[<p>gasst schrieb:</p>
<blockquote>
<p>nene sehr interessant</p>
<p>würde mir delete[] den gesamten vector freimachen?</p>
</blockquote>
<p>Eben nicht, deshalb ja hier irrelevant. <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>gasst schrieb:</p>
<blockquote>
<p>oder wäre das wenn ich im vector ein array oder die addresse von einem gespeichert hätte?</p>
</blockquote>
<p>Ja, wenn ein Element ein Zeiger auf ein mit <code>new[]</code> dynamisch allokiertes Array ist, musst du den Speicherbereich mit <code>delete[]</code> freigeben. Allerdings wird das kaum je vorkommen...</p>
<p>gasst schrieb:</p>
<blockquote>
<p>suche nach einer möglichkeit meinen vectro möglichst schnell von den elementen befreien zu können<br />
imo mach ich alles mit for schleifen</p>
</blockquote>
<p>Du weisst aber schon, dass <code>std::vector</code> dazu konzipiert wurde, komfortabel dynamische Arrays handzuhaben, indem dir die Speicherverwaltung abgenommen wird und Methoden für den Zugriff bereitgestellt werden? Wieso speicherst du Zeiger und keine Objekte? Brauchst du polymorphes Verhalten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627262</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 20:55:55 GMT]]></title><description><![CDATA[<p>leider brauch ich das</p>
<p>habe ne klasse object<br />
von der sich alle meine figuren im spiel ableiten<br />
damit der mir nicht einfach alles auf die basisklasse reduziert<br />
brauch ich zeiger</p>
<p>vlt wärs sinnvoll mir mal die boost klassen anzuschaun aber hab keine ziet dafür ^^</p>
<p>nun die frage mit dem muss zeiger sein wäre beantwortet...<br />
arrays sind mir da noch komplizierter denk ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627274</guid><dc:creator><![CDATA[gasst]]></dc:creator><pubDate>Mon, 08 Dec 2008 20:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 21:03:33 GMT]]></title><description><![CDATA[<p>Du kannst auch Smart Pointer benutzen, dann wird dir das manuelle delete erspart.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627283</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Mon, 08 Dec 2008 21:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 21:13:12 GMT]]></title><description><![CDATA[<p>smart pointer??</p>
<p>was ist das? wier verwende ich es ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627292</guid><dc:creator><![CDATA[gasst]]></dc:creator><pubDate>Mon, 08 Dec 2008 21:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 21:15:34 GMT]]></title><description><![CDATA[<p>gasst schrieb:</p>
<blockquote>
<p>vlt wärs sinnvoll mir mal die boost klassen anzuschaun aber hab keine ziet dafür ^^</p>
</blockquote>
<p>Naja, die sind in dieser Hinsicht halt schon konfortabler. Das Interface ist fast identisch mit den STL-Containern.</p>
<p>gasst schrieb:</p>
<blockquote>
<p>smart pointer??</p>
<p>was ist das? wier verwende ich es ?</p>
</blockquote>
<p>Das sind &quot;schlaue Zeiger&quot;, die den angeforderten Speicherbereich automatisch freigeben, wenn er nicht mehr gebraucht wird. Die Smart-Pointer sind entweder in Boost oder in deiner TR1-Implementierung der Standardbibliothek vorhanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627295</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 08 Dec 2008 21:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to vector on Mon, 08 Dec 2008 21:44:12 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>gasst schrieb:</p>
<blockquote>
<p>vlt wärs sinnvoll mir mal die boost klassen anzuschaun aber hab keine ziet dafür ^^</p>
</blockquote>
<p>Naja, die sind in dieser Hinsicht halt schon konfortabler. Das Interface ist fast identisch mit den STL-Containern.</p>
</blockquote>
<p>Ich würde es garnicht erst beantworten. Er hat ja schon keine Zeit zum Lesen, dann braucht man es auch nicht vorzukauen <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/1627315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627315</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 08 Dec 2008 21:44:12 GMT</pubDate></item></channel></rss>