<?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[Linked list]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>Ich habe eine Such-Methode in einer Linked List implementiert:</p>
<pre><code class="language-cpp">task_node*
task_list::search_by_id(int id_)
{
	if(task_node *n = 0)
	{
		return 0;
	}

	else if(n-&gt;get_id() == id_)
	{
		return n;
	}

	else
	{
		return search_by_id(++id_);
	}
}
</code></pre>
<p>Allerdings stürzt das Programm ab, wenn ich etwas per id_ suchen will.<br />
Wieso? Was ist falsch? Und: Wie wäre es korrekt?</p>
<p>Liebe Grüsse, Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284309/linked-list</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 00:19:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284309.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2011 22:23:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linked list on Tue, 29 Mar 2011 22:23:48 GMT]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>Ich habe eine Such-Methode in einer Linked List implementiert:</p>
<pre><code class="language-cpp">task_node*
task_list::search_by_id(int id_)
{
	if(task_node *n = 0)
	{
		return 0;
	}

	else if(n-&gt;get_id() == id_)
	{
		return n;
	}

	else
	{
		return search_by_id(++id_);
	}
}
</code></pre>
<p>Allerdings stürzt das Programm ab, wenn ich etwas per id_ suchen will.<br />
Wieso? Was ist falsch? Und: Wie wäre es korrekt?</p>
<p>Liebe Grüsse, Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042096</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Tue, 29 Mar 2011 22:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Tue, 29 Mar 2011 22:28:45 GMT]]></title><description><![CDATA[<p>Nur geraten:</p>
<pre><code class="language-cpp">task_node*
task_list::search_by_id(task_nose* n, int id_)
{
	if(n == 0)
	{
		return 0;
	}

	else if(n-&gt;get_id() == id_)
	{
		return n;
	}

	else
	{
		return search_by_id(m-&gt;next,id);
	}
}
</code></pre>
<p>Wie genau es wäre, hängt davon ab, wie der Rest der Liste gebaut wurde. Das haste nicht erzählt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042097</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 29 Mar 2011 22:28:45 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Wed, 30 Mar 2011 04:52:03 GMT]]></title><description><![CDATA[<p>Mhh...auch nur ne Vermutung, wann stürzt es denn ab, wenn du ne ID eingibst die es gibt oder is es nur wenn du eine eingibst die es nicht gibt...?</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042114</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Wed, 30 Mar 2011 04:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 20:54:29 GMT]]></title><description><![CDATA[<p>Okey. Hab das korrigiert.<br />
Aber schaut euch bitte mal den folgenden Code an:</p>
<pre><code class="language-cpp">bool
task_list::delete_by_id(task_node *n, int id_)
{
	task_node *prev, *curr;
	int i = 0;

	if(n = NULL)
	{
		return false;
	}
	else
	{
		if(id_ &gt; n-&gt;get_id()) 
		{
			return false;
		}
		else
		{
			prev = NULL;
			curr = n;
			i = 1;
			while(i &lt; id_)
			{
				prev = curr;
				curr = *curr-&gt;get_next_node();
				i = i+1;
			}
			if(prev=NULL)
			{
				n = *curr-&gt;get_next_node();
				free(curr);
			}
			else
			{
				*prev-&gt;get_next_node() = *curr-&gt;get_next_node();
				free(curr);
			}
		}
	}
	return true;
}
</code></pre>
<p>Mein Compiler sagt: Funktion akzeptiert keine 1 Argumente</p>
<p>What the... Was ist falsch, wieso und wie wäre es richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043480</guid><dc:creator><![CDATA[MaxC++]]></dc:creator><pubDate>Fri, 01 Apr 2011 20:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 20:59:36 GMT]]></title><description><![CDATA[<p>Über welche Funktion beschwert er sich denn?</p>
<p>(btw, was gibt eigentlich die get_next_node()-Methode zurück? So, wie du die hier verwendest, sieht es ein wenig seltsam aus.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043484</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Apr 2011 20:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:02:42 GMT]]></title><description><![CDATA[<p>MaxC++ schrieb:</p>
<blockquote>
<p>Mein Compiler sagt: Funktion akzeptiert keine 1 Argumente</p>
<p>What the... Was ist falsch, wieso und wie wäre es richtig?</p>
</blockquote>
<p>Der sagt bestimmt auch, in welcher Zeile der Fehler ist ...</p>
<p>Und warum benutzt du free in C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043485</guid><dc:creator><![CDATA[Manni66]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:15:52 GMT]]></title><description><![CDATA[<p>Ahh..danke, wegen dem Hinweis mit der get_next_node <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="😉"
    /><br />
Hab den Fehler dort gefunden <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>..wegen dem free: Darf / Soll man das nicht verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043493</guid><dc:creator><![CDATA[MarcC++]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:20:08 GMT]]></title><description><![CDATA[<p>MarcC++ schrieb:</p>
<blockquote>
<p>Ahh..danke, wegen dem Hinweis mit der get_next_node <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="😉"
    /><br />
Hab den Fehler dort gefunden <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>..wegen dem free: Darf / Soll man das nicht verwenden?</p>
</blockquote>
<p>Man verwendet normalerweise 'delete' in C++. Meistens ist RAII jedoch noch besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043496</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:20:55 GMT]]></title><description><![CDATA[<p>Sagen wir es so: Es ist nicht üblich <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>malloc()/free() stammt noch aus C und hat den großen Nachteil, daß es sich nicht um Konstruktoren bzw. Destruktoren der beteiligten C++ Objekte kümmert. Deshwegen verwendet man in C++ lieber new und delete für die Speicherverwaltung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043497</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:33:13 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>MarcC++ schrieb:</p>
<blockquote>
<p>Ahh..danke, wegen dem Hinweis mit der get_next_node <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="😉"
    /><br />
Hab den Fehler dort gefunden <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>..wegen dem free: Darf / Soll man das nicht verwenden?</p>
</blockquote>
<p>Man verwendet normalerweise 'delete' in C++. Meistens ist RAII jedoch noch besser.</p>
</blockquote>
<p>RAII? komisches buzzword <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/2043505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043505</guid><dc:creator><![CDATA[_--]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:37:28 GMT]]></title><description><![CDATA[<p>_-- schrieb:</p>
<blockquote>
<p>icarus2 schrieb:</p>
<blockquote>
<p>MarcC++ schrieb:</p>
<blockquote>
<p>Ahh..danke, wegen dem Hinweis mit der get_next_node <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="😉"
    /><br />
Hab den Fehler dort gefunden <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>..wegen dem free: Darf / Soll man das nicht verwenden?</p>
</blockquote>
<p>Man verwendet normalerweise 'delete' in C++. Meistens ist RAII jedoch noch besser.</p>
</blockquote>
<p>RAII? komisches buzzword <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>Resource Acquisition Is Initialization. RAII ist dafür die Standardabkürzung <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/2043507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043507</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Fri, 01 Apr 2011 21:39:12 GMT]]></title><description><![CDATA[<p>_-- schrieb:</p>
<blockquote>
<p>RAII? komisches buzzword <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>SFINAE <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/2043509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043509</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 21:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to Linked list on Sat, 02 Apr 2011 06:57:24 GMT]]></title><description><![CDATA[<p>MaxC++ schrieb:</p>
<blockquote>
<p>Okey. Hab das korrigiert.<br />
Aber schaut euch bitte mal den folgenden Code an:</p>
<pre><code class="language-cpp">// dein code
</code></pre>
</blockquote>
<p>Vielleicht solltest du dir angewöhnen das VERGLEICHE AUF GLEICHHEIT mit <strong>==</strong> passieren und ZUWEISUNGEN mit <strong>=</strong>. Das passiert dir DREI mal, und das korrigierte Beispiel hast du (so siehts für mich aus) einfach Übernommen ohne es mit dem von dir geposteten zu vergleichen - dann hätte dir das Auffallen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043566</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sat, 02 Apr 2011 06:57:24 GMT</pubDate></item></channel></rss>