<?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[Trotz Rückgabetyp nichts zurückgeben?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein kleines Problem und zwar würde ich gerne in einer Funktion, trotz rückgabetyp, nur bei bestimmten erfüllten bedingungen etwas zurückgeben lassen mit return. Wie gebe ich, wenn diese Bedingungen nicht erfüllt sind, einfach nichts zurück?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194771/trotz-rückgabetyp-nichts-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:03:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194771.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2007 16:41:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 16:41:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein kleines Problem und zwar würde ich gerne in einer Funktion, trotz rückgabetyp, nur bei bestimmten erfüllten bedingungen etwas zurückgeben lassen mit return. Wie gebe ich, wenn diese Bedingungen nicht erfüllt sind, einfach nichts zurück?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382259</guid><dc:creator><![CDATA[Black&#x27;Tea]]></dc:creator><pubDate>Wed, 10 Oct 2007 16:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 16:50:54 GMT]]></title><description><![CDATA[<p>Dafür gibt es zum Beispiel <a href="http://www.boost.org/libs/optional/doc/optional.html" rel="nofollow">Boost.Optional</a>. Auf der Seite werden auch Alternativen beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382265</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 10 Oct 2007 16:50:54 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 16:51:15 GMT]]></title><description><![CDATA[<p>Also ich glaube, für sowas würde ich exceptions (= ausnahmen) verwenden.<br />
Sonst musst du dich halt mit Pointern oder anderen Sachen begnügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382266</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 10 Oct 2007 16:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 16:53:50 GMT]]></title><description><![CDATA[<p>Black'Tea schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich habe ein kleines Problem und zwar würde ich gerne in einer Funktion, trotz rückgabetyp, nur bei bestimmten erfüllten bedingungen etwas zurückgeben lassen mit return. Wie gebe ich, wenn diese Bedingungen nicht erfüllt sind, einfach nichts zurück?</p>
</blockquote>
<p>&quot;einfach nichts zurückgeben&quot; ist nicht möglich - Wie soll sich der Aufrufer sonst auf irgendetwas verlassen? Du kannst eine Exception werfen, das ist aber vermutlich nicht das Gewünschte. Oder du reservierst dir einen bestimmten Wert des Rückgabetyps (oder erweiterst den Rückgabetyp entsprechend), so dass dieser 'nichts' repräsentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382267</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 10 Oct 2007 16:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 17:10:06 GMT]]></title><description><![CDATA[<p>In ganz bestimmten Situationen, die Funktion nicht vollständig korrekt ausführen, riecht eindeutig nach einer Ausnahme (exceptions).<br />
<a href="http://www.kharchi.de/cppratgeber3.htm" rel="nofollow">http://www.kharchi.de/cppratgeber3.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382277</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 10 Oct 2007 17:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 17:10:20 GMT]]></title><description><![CDATA[<p>danke für die schnellen guten antworten. Habe mich für den Zeiger entschieden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382278</guid><dc:creator><![CDATA[Black&#x27;Tea]]></dc:creator><pubDate>Wed, 10 Oct 2007 17:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 17:35:47 GMT]]></title><description><![CDATA[<p>Es kann auch sowas manchmal Sinn machen - kommt auf die genaue Anwendung an:</p>
<pre><code class="language-cpp">bool Foo(int&amp; outBar)
{
    if (...)
    {
        outBar = ...;
        return true;
    }
    else
        return false;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1382289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382289</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Oct 2007 17:35:47 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 18:24:54 GMT]]></title><description><![CDATA[<p>ich würde als rückgabetyp einfach ein leeres objekt werfen, oder einfach ein -1 oder 0 oder dergleichen bei int und dies dann abfragen</p>
<p>problem bei der objekt-rückgabe ist nur, dass es manchmal keinen standard-konstruktor gibt und somit kein &quot;leeres&quot; objekt erzeugt werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382322</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Wed, 10 Oct 2007 18:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 18:36:38 GMT]]></title><description><![CDATA[<p>Black'Tea schrieb:</p>
<blockquote>
<p>nur bei bestimmten erfüllten bedingungen</p>
</blockquote>
<p>das schreit förmlich nach exception.<br />
wenn es sinn macht, in dem fall einen &quot;neutralen&quot; wert zurückzuliefern, kann man auf die exception verzichten. ein beispiel wäre z.b. eine methode, die die position eines chars in einem string sucht. die kann bei nicht-vorhandensein des strings einfach einen wert kleiner 0 liefern. aber wenns darum geht, dass die methode mit parametern aufgerufen wurde, die dazu führen, dass die methode keinen sinnvollen wert liefern kann, dann sollte sie eine exception schmeissen.<br />
der grund ist der, dass die übergabe von &quot;schlechten&quot; parametern auf einen programmierfehler hinweist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382327</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 10 Oct 2007 18:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 18:58:43 GMT]]></title><description><![CDATA[<p>bei Flieskommatypen gibt es ein NaN Wert, der immer bei aktionen, wie dei Division durch null entsteht, den kann man auch verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382341</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Wed, 10 Oct 2007 18:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Wed, 10 Oct 2007 19:06:58 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>bei Flieskommatypen gibt es ein NaN Wert, der immer bei aktionen, wie dei Division durch null entsteht, den kann man auch verwenden.</p>
</blockquote>
<p>ja, den wert gibt es in vielen sprachen. und leider kann man in den meisten sprachen mit diesem wert sogar weiterrechnen (bleibt halt immer NaN), bis irgendwann mal tatsächlich ein konkreter wert benötigt wird, um z.b. die breite eines fensters zu setzen und dann platzt die anwendung.<br />
eine division durch 0 ist hochgradig undefiniert und sollte *immer* eine exception schmeissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382352</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 10 Oct 2007 19:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 01:40:47 GMT]]></title><description><![CDATA[<p>Hm. NaNs sind ein interessantes Thema und IMO &quot;potentiell gefährlich&quot;, gerade weil die Erzeugung von NaNs und auch das Handling z.T. unterschiedlich gehandhabt werden. Siehe z.B.: <a href="http://en.wikipedia.org/wiki/NaN" rel="nofollow">http://en.wikipedia.org/wiki/NaN</a></p>
<p>Von daher würde ich grundsätzlich eher davon abraten NaNs zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382505</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Oct 2007 01:40:47 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 04:03:54 GMT]]></title><description><![CDATA[<p>Division durch 0 erzeugt normalerweise nur +Inf oder -Inf. 0/0 ergibt NaN.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382510</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 11 Oct 2007 04:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 09:35:32 GMT]]></title><description><![CDATA[<p>Denkt dran, dass Ausnahmen nur Sinn machen wenn es überhaupt möglich sein könnte darauf zu reagieren. Eine Division durch 0 ist so gut wie immer ein Bug und keine außergewöhnliche Situation. Da ich noch keine Programm gesehen habe das selbständig während der Ausführung Bugs gefixt hat behaupte ich, dass man besser hat bei einer Division durch NULL das Programm abzubrechen als eine Ausnahme zu werfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382659</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Thu, 11 Oct 2007 09:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 15:44:55 GMT]]></title><description><![CDATA[<p>Ben04 schrieb:</p>
<blockquote>
<p>Denkt dran, dass Ausnahmen nur Sinn machen wenn es überhaupt möglich sein könnte darauf zu reagieren. Eine Division durch 0 ist so gut wie immer ein Bug und keine außergewöhnliche Situation. Da ich noch keine Programm gesehen habe das selbständig während der Ausführung Bugs gefixt hat behaupte ich, dass man besser hat bei einer Division durch NULL das Programm abzubrechen als eine Ausnahme zu werfen.</p>
</blockquote>
<p>ACK <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1382980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382980</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Oct 2007 15:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 15:51:51 GMT]]></title><description><![CDATA[<p>Ben04 schrieb:</p>
<blockquote>
<p>Eine Division durch 0 ist so gut wie immer ein Bug und keine außergewöhnliche Situation.</p>
</blockquote>
<p>Auf eine Division durch 0 kann sowieso nicht mit einer Exception reagiert werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382988</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 11 Oct 2007 15:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 16:12:18 GMT]]></title><description><![CDATA[<p>Also ich hab durchaus Anwendungssituationen gehabt, wo eine Division durch Null auch logisch Sinn ergeben würde, allerdings fange ich das bereits vorher ab.</p>
<p>Naiv wäre zB ein x / min(1, ...)</p>
<p>Von daher würde ich die Null-Exception nicht grundsätzlich ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382994</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Thu, 11 Oct 2007 16:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 15:56:31 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Ben04 schrieb:</p>
<blockquote>
<p>Eine Division durch 0 ist so gut wie immer ein Bug und keine außergewöhnliche Situation.</p>
</blockquote>
<p>Auf eine Division durch 0 kann sowieso nicht mit einer Exception reagiert werden...</p>
</blockquote>
<p>Wenn die Implementierung das ermöglich schon.<br />
Mit MSVC geht sowas.<br />
Eine Division durch 0 erzeugt eine Win32 structured exception, und diese kann man wiederum mit hilfe einer &quot;translator funktion&quot; in eine C++ Exception verwandeln.</p>
<p>Standard ist es natürlich nicht, aber auch kein &quot;Hack&quot;, sondern ein Feature der Implementierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382996</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Oct 2007 15:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Trotz Rückgabetyp nichts zurückgeben? on Thu, 11 Oct 2007 16:11:17 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>Ben04 schrieb:</p>
<blockquote>
<p>Eine Division durch 0 ist so gut wie immer ein Bug und keine außergewöhnliche Situation.</p>
</blockquote>
<p>Auf eine Division durch 0 kann sowieso nicht mit einer Exception reagiert werden...</p>
</blockquote>
<p>Wenn die Implementierung das ermöglich schon.<br />
Mit MSVC geht sowas.<br />
Eine Division durch 0 erzeugt eine Win32 structured exception, und diese kann man wiederum mit hilfe einer &quot;translator funktion&quot; in eine C++ Exception verwandeln.</p>
<p>Standard ist es natürlich nicht, aber auch kein &quot;Hack&quot;, sondern ein Feature der Implementierung.</p>
</blockquote>
<p>Du bist jetzt für die Beantwortung der nächsten 10 newbie-Fragen zum Thema __try/__except in <em>diesem</em> Forum (wo sie nichts verloren haben) zuständig. <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/1383006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383006</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 11 Oct 2007 16:11:17 GMT</pubDate></item></channel></rss>