<?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[Unterschiedliche If Schreibweise]]></title><description><![CDATA[<p>Hi, zufällig ist mir aufgefallen, dass man auch folgendes unter C++ schreiben kann:</p>
<pre><code>if(XmlNode* parent = node-&gt;Parent())
{
}
</code></pre>
<p>Was mir bislang nicht bewusst war. Ist dies nur eine andere Schreibweise für</p>
<pre><code>XmlNode* parent = node-&gt;Parent();
if(parent)
{
}
</code></pre>
<p>oder kann es sein, dass im ersteren Fall der temporäre Zeiger auf den Parent XmlNode nur angelegt wird wenn das Parent Objekt existiert? Das würde wenn node-&gt;Parent() nullptr zurückliefert immerhin eine unnötige Zeigererstellung einsparen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319586/unterschiedliche-if-schreibweise</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 05:14:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319586.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Aug 2013 15:26:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:26:32 GMT]]></title><description><![CDATA[<p>Hi, zufällig ist mir aufgefallen, dass man auch folgendes unter C++ schreiben kann:</p>
<pre><code>if(XmlNode* parent = node-&gt;Parent())
{
}
</code></pre>
<p>Was mir bislang nicht bewusst war. Ist dies nur eine andere Schreibweise für</p>
<pre><code>XmlNode* parent = node-&gt;Parent();
if(parent)
{
}
</code></pre>
<p>oder kann es sein, dass im ersteren Fall der temporäre Zeiger auf den Parent XmlNode nur angelegt wird wenn das Parent Objekt existiert? Das würde wenn node-&gt;Parent() nullptr zurückliefert immerhin eine unnötige Zeigererstellung einsparen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348305</guid><dc:creator><![CDATA[Enumerator]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:29:22 GMT]]></title><description><![CDATA[<p>die beeiden sind äquivalent. operator= gibt am Ende eine Referenz auf parent zurück, di dann im if ausgewertet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348308</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:29:43 GMT]]></title><description><![CDATA[<p>Wenn du dabei an Performance denkst, vergiss es: das ist Premature Optimization und total unnötig. Eine Erstellung einer (Zeiger-) Variablen kostet doch gar nix.</p>
<p>Wäre das jetzt ein großes Objekt, ok, dann würde es sich lohnen.</p>
<p>Nimm die Schreibweise, die für dich lesbarer ist. Ich find die 2. Variante besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348309</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:32:33 GMT]]></title><description><![CDATA[<p>Das macht von der Performance keinen Unterschied, weil der Code identisch ist. Das ist einfach nur Syntax Sugar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348311</guid><dc:creator><![CDATA[jjjjjjjj]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:35:48 GMT]]></title><description><![CDATA[<blockquote>
<p>das ist Premature Optimization</p>
</blockquote>
<p>Nein, das ist überhaupt keine Optimization, denn es ist beides dasselbe. Lediglich der <strong>Scope</strong> der Variablen ist anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348314</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:36:04 GMT]]></title><description><![CDATA[<p>Sie sind nicht äquivalent. Der Unterschied liegt darin, dass im ersten Fall der Scope des Zeigers auf die if-Anweisung beschränkt ist.</p>
<p>BTW, ob eine Zeigervariable &quot;erstellt&quot; wird, gehört nicht zum beobachtbaren Verhalten des Programms.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348315</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:42:38 GMT]]></title><description><![CDATA[<p>Finde #1 besser, da ist der Scope kleiner. Wer sowas nicht lesen kann, sollte sich eine andere Sprache suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348317</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:54:07 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Der Unterschied liegt darin, dass im ersten Fall der Scope des Zeigers auf die if-Anweisung beschränkt ist.</p>
</blockquote>
<p>...und dessen zugehörigen <code>else if</code> und <code>else</code> -Statements.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348319</guid><dc:creator><![CDATA[Tildo]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiedliche If Schreibweise on Sat, 24 Aug 2013 15:58:20 GMT]]></title><description><![CDATA[<p>Die if-Anweisung umfasst auch den else-Zweig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2348320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2348320</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 24 Aug 2013 15:58:20 GMT</pubDate></item></channel></rss>