<?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[vorschlag für funktionsrückgabe (problemchen)]]></title><description><![CDATA[<p>Habe folge Memberfunktion einer Queue-Klasse:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T Queue&lt;T&gt;::pop_front()
{
	if(head != NULL)
	{
		T t = head-&gt;data;
		Element *e = head;
		if(head-&gt;next != NULL)
			head = head-&gt;next;
		else
		{
			head = NULL;
			tail = NULL;
		}
		delete e;
		--elements;
		return t;
	}
}
</code></pre>
<p>Funktioniert auch einwandfrei, nur wenn die Liste leer ist soll einfach nix zurückgegeben werden. Ich hab zwar eine fkt für die Größe, das soll ja auch nur für den fall der Fälle sein ^^<br />
Was wäre am besten?<br />
1. Das prg gezielt abstürzen zu lassen<br />
2. Einfach nur null zurückliefern? wäre denk ich mal schlecht bei zahlen...<br />
3. die head-prüfung auf NULL-Pointer einfach wegzulassen?</p>
<p>Danke für Hilfe!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157451/vorschlag-für-funktionsrückgabe-problemchen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 02:33:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157451.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Aug 2006 19:12:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vorschlag für funktionsrückgabe (problemchen) on Fri, 25 Aug 2006 19:12:35 GMT]]></title><description><![CDATA[<p>Habe folge Memberfunktion einer Queue-Klasse:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T Queue&lt;T&gt;::pop_front()
{
	if(head != NULL)
	{
		T t = head-&gt;data;
		Element *e = head;
		if(head-&gt;next != NULL)
			head = head-&gt;next;
		else
		{
			head = NULL;
			tail = NULL;
		}
		delete e;
		--elements;
		return t;
	}
}
</code></pre>
<p>Funktioniert auch einwandfrei, nur wenn die Liste leer ist soll einfach nix zurückgegeben werden. Ich hab zwar eine fkt für die Größe, das soll ja auch nur für den fall der Fälle sein ^^<br />
Was wäre am besten?<br />
1. Das prg gezielt abstürzen zu lassen<br />
2. Einfach nur null zurückliefern? wäre denk ich mal schlecht bei zahlen...<br />
3. die head-prüfung auf NULL-Pointer einfach wegzulassen?</p>
<p>Danke für Hilfe!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124674</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 25 Aug 2006 19:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to vorschlag für funktionsrückgabe (problemchen) on Fri, 25 Aug 2006 19:18:18 GMT]]></title><description><![CDATA[<p>Ne Exception schmeissen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124678</guid><dc:creator><![CDATA[Thomas ** 0]]></dc:creator><pubDate>Fri, 25 Aug 2006 19:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to vorschlag für funktionsrückgabe (problemchen) on Fri, 25 Aug 2006 20:46:25 GMT]]></title><description><![CDATA[<p>Jepp eine ListeleerException oder sowas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124716</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Fri, 25 Aug 2006 20:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to vorschlag für funktionsrückgabe (problemchen) on Sat, 26 Aug 2006 06:04:39 GMT]]></title><description><![CDATA[<p>OK, das wäre denk ich mal die beste Lösung =)) Danke für eure Vorschläge!!!<br />
Jetzt gehts auf die GC... ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124786</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Sat, 26 Aug 2006 06:04:39 GMT</pubDate></item></channel></rss>