<?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[Verhalten logischer Operatoren]]></title><description><![CDATA[<p>mal ne kurze Verständnisfrage:</p>
<p>oft ist es ja so, dass man die weitere Ausführung eines Programms von der Rückgabe einer Methode abhängig machen will</p>
<pre><code class="language-cpp">if ( myClass-&gt;methode() )
{
   // ...
}
</code></pre>
<p>allerdings sollte man den Pointer vorher auf null prüfen, damit sich das Programm nicht ins Nirvana verabschiedet</p>
<p>mein Gedanke ist also folgender:</p>
<pre><code class="language-cpp">if ( myClass &amp;&amp; myClass-&gt;methode() )
{
   // ...
}
</code></pre>
<p>allerdings weiß ich nicht, ob das Verhalten da definiert ist. Wird der rechte Teil noch geprüft, wenn der linke bereits false liefert? Ein erster Test ergab zwar nein, aber ich bin mir nicht sicher, ob das generell so ist</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212530/verhalten-logischer-operatoren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 11:09:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212530.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 May 2008 13:11:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Wed, 07 May 2008 13:11:03 GMT]]></title><description><![CDATA[<p>mal ne kurze Verständnisfrage:</p>
<p>oft ist es ja so, dass man die weitere Ausführung eines Programms von der Rückgabe einer Methode abhängig machen will</p>
<pre><code class="language-cpp">if ( myClass-&gt;methode() )
{
   // ...
}
</code></pre>
<p>allerdings sollte man den Pointer vorher auf null prüfen, damit sich das Programm nicht ins Nirvana verabschiedet</p>
<p>mein Gedanke ist also folgender:</p>
<pre><code class="language-cpp">if ( myClass &amp;&amp; myClass-&gt;methode() )
{
   // ...
}
</code></pre>
<p>allerdings weiß ich nicht, ob das Verhalten da definiert ist. Wird der rechte Teil noch geprüft, wenn der linke bereits false liefert? Ein erster Test ergab zwar nein, aber ich bin mir nicht sicher, ob das generell so ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504862</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Wed, 07 May 2008 13:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Wed, 07 May 2008 13:14:48 GMT]]></title><description><![CDATA[<p>Jo, das geht und wird in der Praxis auch recht häufig gemacht. Das nennt man &quot;short-circuit evaluation&quot; und lässt sich per Compiler-Flag abstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504864</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 07 May 2008 13:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Wed, 07 May 2008 13:16:46 GMT]]></title><description><![CDATA[<p>danke... mehr wollt ich nicht wissen... spart mir einige unnötige if-Abfragen und somit Verschachtelungen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504869</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Wed, 07 May 2008 13:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Wed, 07 May 2008 17:54:21 GMT]]></title><description><![CDATA[<p>Das funktioniert allerdings nur solange es der eingebaute op&amp;&amp; ist. Wenn man den für irgendeine Klasse überlädt und diese Überladung aufruft, dann gleift die short circuit evaluation nicht. Für op|| gilt natürlich das selbe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505060</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 07 May 2008 17:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Wed, 07 May 2008 18:17:03 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>lässt sich per Compiler-Flag abstellen.</p>
</blockquote>
<p>Echt? Bei welchem Compiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505072</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 07 May 2008 18:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to Verhalten logischer Operatoren on Fri, 16 May 2008 12:32:33 GMT]]></title><description><![CDATA[<p>seit wann kann man das abstellen?<br />
das ist doch kein compiler-feature.<br />
das sind doch definierte regeln. abbruch sobald sich am wahrheitsgehalt des gesamten ausdrucks nichts mehr ändern kann, braucht man nicht weiter zu fragen.</p>
<p>falls es doch geht, würde mich das aber auch interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510460</guid><dc:creator><![CDATA[hidalgo]]></dc:creator><pubDate>Fri, 16 May 2008 12:32:33 GMT</pubDate></item></channel></rss>