<?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[{..} in ( ? : ) Ausdruck]]></title><description><![CDATA[<p>Hallo,<br />
gerade habe ich zu meiner Überraschung festgestellt, dass mein<br />
Compiler ( g++ (GCC) 4.1.2 ) folgendes Stück Code compiliert und<br />
ausserdem auch noch das tut, was man erwarten würde.</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
  int a;
  const char* foo=0;
  const char* bar=0;

  a=0;
  cout &lt;&lt; ( ({foo=&quot;hallo1&quot;;bar=&quot;welt1&quot;;a==0;}) ? foo : bar ) &lt;&lt; endl;
  a=1;
  cout &lt;&lt; ( ({foo=&quot;hallo2&quot;;bar=&quot;welt2&quot;;a==0;}) ? foo : bar ) &lt;&lt; endl;

}
</code></pre>
<p>Ist es wirklich erlaubt einen {...} Block in runden Klammern versteckt<br />
in den ( ? : ) Operator zu packen, oder ist das ein Bug oder gar eine Erweiterung vom g++?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268122/in-ausdruck</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 03:07:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268122.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jun 2010 15:18:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to {..} in ( ? : ) Ausdruck on Fri, 04 Jun 2010 15:18:02 GMT]]></title><description><![CDATA[<p>Hallo,<br />
gerade habe ich zu meiner Überraschung festgestellt, dass mein<br />
Compiler ( g++ (GCC) 4.1.2 ) folgendes Stück Code compiliert und<br />
ausserdem auch noch das tut, was man erwarten würde.</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
  int a;
  const char* foo=0;
  const char* bar=0;

  a=0;
  cout &lt;&lt; ( ({foo=&quot;hallo1&quot;;bar=&quot;welt1&quot;;a==0;}) ? foo : bar ) &lt;&lt; endl;
  a=1;
  cout &lt;&lt; ( ({foo=&quot;hallo2&quot;;bar=&quot;welt2&quot;;a==0;}) ? foo : bar ) &lt;&lt; endl;

}
</code></pre>
<p>Ist es wirklich erlaubt einen {...} Block in runden Klammern versteckt<br />
in den ( ? : ) Operator zu packen, oder ist das ein Bug oder gar eine Erweiterung vom g++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906819</guid><dc:creator><![CDATA[JoeX]]></dc:creator><pubDate>Fri, 04 Jun 2010 15:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to {..} in ( ? : ) Ausdruck on Fri, 04 Jun 2010 15:20:04 GMT]]></title><description><![CDATA[<p>Erweiterung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906820</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 04 Jun 2010 15:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to {..} in ( ? : ) Ausdruck on Fri, 04 Jun 2010 15:22:30 GMT]]></title><description><![CDATA[<p>JoeX schrieb:</p>
<blockquote>
<p>Ist es wirklich erlaubt einen {...} Block in runden Klammern versteckt<br />
in den ( ? : ) Operator zu packen, oder ist das ein Bug oder gar eine Erweiterung vom g++?</p>
</blockquote>
<p>Erweiterung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906821</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 04 Jun 2010 15:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to {..} in ( ? : ) Ausdruck on Fri, 04 Jun 2010 15:27:38 GMT]]></title><description><![CDATA[<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1906824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1906824</guid><dc:creator><![CDATA[JoeX]]></dc:creator><pubDate>Fri, 04 Jun 2010 15:27:38 GMT</pubDate></item></channel></rss>