<?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[Einzelne Listenelemente löschen erase]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>habe da Problem das mich jetzt leider schon länger ebschäftigt,<br />
das kann doch nicht so schwer sein.</p>
<p>Ich möchte aus einer Liste einfach nur ein bestimmtes Element löschen.<br />
Die liste enthält Zeiger auf Objekte (falls das Wichtig sein sollte)<br />
Müssen die Objekte nicht auch gleich irgendwie gelöscht werden?</p>
<p>Bekomme Laufzeitfehler, nachdem das Element gelöscht wurde!!!<br />
Wäre sehr nett, wenn mir d ajemand weiter helfen könnte :p</p>
<p>void Player::removeItem ()<br />
{<br />
bool found = false;<br />
string eItem;<br />
cout &lt;&lt; &quot;Welchen Gegenstand moechten Sie loeschen: &quot;;<br />
cin &gt;&gt; eItem;<br />
cout &lt;&lt; endl;</p>
<p>TypListEraseIter Iter;</p>
<p>for ( Iter = this-&gt;inventar.begin(); Iter != this-&gt;inventar.end(); Iter++ )<br />
{<br />
if ( eItem == (*Iter)-&gt;getName() )<br />
{<br />
this-&gt;inventar.erase (Iter);<br />
found = true;<br />
}<br />
}<br />
if ( !found ) cout &lt;&lt; &quot;Gegenstand befindet sich nicht im besitz des Spielers!&quot; &lt;&lt; endl;<br />
}</p>
<p>Grüße<br />
Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185911/einzelne-listenelemente-löschen-erase</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185911.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jul 2007 19:26:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einzelne Listenelemente löschen erase on Mon, 02 Jul 2007 19:26:24 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>habe da Problem das mich jetzt leider schon länger ebschäftigt,<br />
das kann doch nicht so schwer sein.</p>
<p>Ich möchte aus einer Liste einfach nur ein bestimmtes Element löschen.<br />
Die liste enthält Zeiger auf Objekte (falls das Wichtig sein sollte)<br />
Müssen die Objekte nicht auch gleich irgendwie gelöscht werden?</p>
<p>Bekomme Laufzeitfehler, nachdem das Element gelöscht wurde!!!<br />
Wäre sehr nett, wenn mir d ajemand weiter helfen könnte :p</p>
<p>void Player::removeItem ()<br />
{<br />
bool found = false;<br />
string eItem;<br />
cout &lt;&lt; &quot;Welchen Gegenstand moechten Sie loeschen: &quot;;<br />
cin &gt;&gt; eItem;<br />
cout &lt;&lt; endl;</p>
<p>TypListEraseIter Iter;</p>
<p>for ( Iter = this-&gt;inventar.begin(); Iter != this-&gt;inventar.end(); Iter++ )<br />
{<br />
if ( eItem == (*Iter)-&gt;getName() )<br />
{<br />
this-&gt;inventar.erase (Iter);<br />
found = true;<br />
}<br />
}<br />
if ( !found ) cout &lt;&lt; &quot;Gegenstand befindet sich nicht im besitz des Spielers!&quot; &lt;&lt; endl;<br />
}</p>
<p>Grüße<br />
Jens</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317129</guid><dc:creator><![CDATA[Sepp34]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Listenelemente löschen erase on Mon, 02 Jul 2007 19:28:29 GMT]]></title><description><![CDATA[<ol>
<li>code-Tags verwenden!</li>
<li>nach erase() ist der Iterator ungültig, schau mal in die anderen Threads mit std::list</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1317130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317130</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Mon, 02 Jul 2007 19:28:29 GMT</pubDate></item></channel></rss>