<?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[Frage zu Verzweigungen]]></title><description><![CDATA[<p>Hi</p>
<p>Welche der folgenden Lösungen würdet ihr vorziehen?</p>
<pre><code class="language-cpp">Thread * thread;

//...

//#1 (in cpp)

bool foo::isThreadRunning()
{
 if( !thread ) return false;

 return thread-&gt;isRunning();
}
//Würde ich als &quot;am sichersten&quot; bezeichnen weil es sehr übersichtlich ist und keine Missverständnisse auftreten können

//#2 (in header)

bool isThreadRunning(){ return thread ? thread-&gt;isRunning() : false; }
//Sehr kurz, wird bei langen Befehlen aber unübersichtlich und ist meiner Meinung nach nicht so gut zu warten.

//#3 (in header)
bool isThreadRunning(){ return thread &amp;&amp; thread-&gt;isRunning(); }
//Am kürzesten aber imo trotzdem übersichtlicher als #2.
//Für jemanden der sich nicht so gut auskennt allerdings vielleicht schwerer nachzuvollziehen.
</code></pre>
<p>Was sagt der Standard zu #3?</p>
<p>Muss bei &amp;&amp; die Auswertung abgebrochen werden wenn das erste Argument false ergibt oder sollte das nur passieren?<br />
Kann jemand eine Aussage über die Praxis treffen (unterschiedliche Compiler, Einstellungen etc.) ?</p>
<p>mfg stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230477/frage-zu-verzweigungen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 09:20:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230477.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Dec 2008 12:30:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Verzweigungen on Sat, 27 Dec 2008 12:30:35 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Welche der folgenden Lösungen würdet ihr vorziehen?</p>
<pre><code class="language-cpp">Thread * thread;

//...

//#1 (in cpp)

bool foo::isThreadRunning()
{
 if( !thread ) return false;

 return thread-&gt;isRunning();
}
//Würde ich als &quot;am sichersten&quot; bezeichnen weil es sehr übersichtlich ist und keine Missverständnisse auftreten können

//#2 (in header)

bool isThreadRunning(){ return thread ? thread-&gt;isRunning() : false; }
//Sehr kurz, wird bei langen Befehlen aber unübersichtlich und ist meiner Meinung nach nicht so gut zu warten.

//#3 (in header)
bool isThreadRunning(){ return thread &amp;&amp; thread-&gt;isRunning(); }
//Am kürzesten aber imo trotzdem übersichtlicher als #2.
//Für jemanden der sich nicht so gut auskennt allerdings vielleicht schwerer nachzuvollziehen.
</code></pre>
<p>Was sagt der Standard zu #3?</p>
<p>Muss bei &amp;&amp; die Auswertung abgebrochen werden wenn das erste Argument false ergibt oder sollte das nur passieren?<br />
Kann jemand eine Aussage über die Praxis treffen (unterschiedliche Compiler, Einstellungen etc.) ?</p>
<p>mfg stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636095</guid><dc:creator><![CDATA[resu]]></dc:creator><pubDate>Sat, 27 Dec 2008 12:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verzweigungen on Sat, 27 Dec 2008 12:34:24 GMT]]></title><description><![CDATA[<p>resu schrieb:</p>
<blockquote>
<p>bool isThreadRunning(){ return thread &amp;&amp; thread-&gt;isRunning(); }<br />
//Am kürzesten aber imo trotzdem übersichtlicher als #2.<br />
//Für jemanden der sich nicht so gut auskennt allerdings vielleicht schwerer nachzuvollziehen.<br />
[/cpp]<br />
Was sagt der Standard zu #3?</p>
<p>Muss bei &amp;&amp; die Auswertung abgebrochen werden wenn das erste Argument false ergibt oder sollte das nur passieren?<br />
Kann jemand eine Aussage über die Praxis treffen (unterschiedliche Compiler, Einstellungen etc.) ?</p>
<p>mfg stumpf</p>
</blockquote>
<p>Wenn das erste Statment false ist, wird sofort aus der Verzweigung rausgegangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636098</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 27 Dec 2008 12:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verzweigungen on Sat, 27 Dec 2008 12:48:25 GMT]]></title><description><![CDATA[<p>resu schrieb:</p>
<blockquote>
<p>Kann jemand eine Aussage über die Praxis treffen (unterschiedliche Compiler, Einstellungen etc.) ?</p>
</blockquote>
<p>Scheißegal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636103</guid><dc:creator><![CDATA[yyyyyyx]]></dc:creator><pubDate>Sat, 27 Dec 2008 12:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Verzweigungen on Sat, 27 Dec 2008 13:49:30 GMT]]></title><description><![CDATA[<p>ich persönlich würde nummer drei nehmen. der vorteil dabei ist, dass die vorschrift zur berechnung des rückgabewertes direkt im code sichtbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636121</guid><dc:creator><![CDATA[besserwisser]]></dc:creator><pubDate>Sat, 27 Dec 2008 13:49:30 GMT</pubDate></item></channel></rss>