<?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[Einer einfach verketteten Liste ein belibiges Element löschen...]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade mal eine Frage. Ich habe eine einfach verkettete Liste programmiert. Und nun wollte ich eine Funktion einbauen, bei der ich ein beliebiges Element löschen kann.</p>
<p>Ich hab einfach den Zeiger der auf das nächste Element zeigt, auf das übernächste Element zeigen lassen. Ja das Problem ist ja, dass der Speicherplatz hierbei noch reserviert bleibt. Wie gebe ich den wieder frei von dem einzelnen Element?</p>
<pre><code class="language-cpp">while (pos-&gt;next != NULL)
	{
		if (pos-&gt;next-&gt;wert == val)
		{
			pos-&gt;next = pos-&gt;next-&gt;next;
		}
		pos=pos-&gt;next;

	}
</code></pre>
<p>Grüße,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186720/einer-einfach-verketteten-liste-ein-belibiges-element-löschen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:20:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186720.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jul 2007 16:46:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einer einfach verketteten Liste ein belibiges Element löschen... on Wed, 11 Jul 2007 16:46:28 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade mal eine Frage. Ich habe eine einfach verkettete Liste programmiert. Und nun wollte ich eine Funktion einbauen, bei der ich ein beliebiges Element löschen kann.</p>
<p>Ich hab einfach den Zeiger der auf das nächste Element zeigt, auf das übernächste Element zeigen lassen. Ja das Problem ist ja, dass der Speicherplatz hierbei noch reserviert bleibt. Wie gebe ich den wieder frei von dem einzelnen Element?</p>
<pre><code class="language-cpp">while (pos-&gt;next != NULL)
	{
		if (pos-&gt;next-&gt;wert == val)
		{
			pos-&gt;next = pos-&gt;next-&gt;next;
		}
		pos=pos-&gt;next;

	}
</code></pre>
<p>Grüße,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323334</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 11 Jul 2007 16:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Einer einfach verketteten Liste ein belibiges Element löschen... on Wed, 11 Jul 2007 17:24:14 GMT]]></title><description><![CDATA[<p>Per 'new' reservierten Speicher gibt man per 'delete' frei. Ich nehme an, das brauchst Du hier.</p>
<pre><code class="language-cpp">if (pos-&gt;next-&gt;wert == val)
{
    Datentyp* old = pos-&gt;next;
    pos-&gt;next = pos-&gt;next-&gt;next;
    delete old;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1323351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323351</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 11 Jul 2007 17:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Einer einfach verketteten Liste ein belibiges Element löschen... on Wed, 11 Jul 2007 17:38:50 GMT]]></title><description><![CDATA[<p>Ok ich hatte die ganze Zeit irgendwie dies so probiert:</p>
<pre><code class="language-cpp">if (pos-&gt;next-&gt;wert == val)
{

    pos-&gt;next = pos-&gt;next-&gt;next;
    delete pos-&gt;next;
}
</code></pre>
<p>Also brauch ich ein Hilfszeiger.</p>
<p>Besten Dank.</p>
<p>--- Nachtrag ---<br />
Naja irgendwie bekomme ich immer diesen Fehler hier:</p>
<p>1&gt;liste.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall listenelement::~listenelement(void)&quot; (??1listenelement@@QAE@XZ)&quot; in Funktion &quot;&quot;public: void * __thiscall listenelement::`scalar deleting destructor'(unsigned int)&quot; (??_Glistenelement@@QAEPAXI@Z)&quot;.<br />
1&gt;Übung.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323355</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 11 Jul 2007 17:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Einer einfach verketteten Liste ein belibiges Element löschen... on Wed, 11 Jul 2007 18:31:48 GMT]]></title><description><![CDATA[<p>Ok hat sich erledigt. Hätte den destruktor in die CPP schreiben sollen <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>Klappt alles gut.. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1323383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1323383</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 11 Jul 2007 18:31:48 GMT</pubDate></item></channel></rss>