<?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[Klammern an &amp;quot;komischer Stelle&amp;quot;]]></title><description><![CDATA[<p>Hi @All,</p>
<p>ich hab letztens C++Code eines Dritten durchgearbeitet (Einarbeitung in eine Bibliothek).<br />
Dabei bin ich auf folgenden Code schnipsel gestoßen:</p>
<pre><code>void foo()
{
   int bar=42;
   {
      double foobar = bar*4;
      //weiterer Code
   }
   //weiterer Code
}
</code></pre>
<p>Der Code der darin steht ist eigentlich uninteresant, meine Frage bezieht sich auf {} , welche mitten im Code stehen (d.h. nicht für Loops oder If o.Ä. verwendent werden). Wofür sind die gut?</p>
<p>Danke und mfG<br />
Hlymur</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324568/klammern-an-quot-komischer-stelle-quot</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 04:25:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324568.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Mar 2014 16:32:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klammern an &amp;quot;komischer Stelle&amp;quot; on Sat, 22 Mar 2014 16:32:23 GMT]]></title><description><![CDATA[<p>Hi @All,</p>
<p>ich hab letztens C++Code eines Dritten durchgearbeitet (Einarbeitung in eine Bibliothek).<br />
Dabei bin ich auf folgenden Code schnipsel gestoßen:</p>
<pre><code>void foo()
{
   int bar=42;
   {
      double foobar = bar*4;
      //weiterer Code
   }
   //weiterer Code
}
</code></pre>
<p>Der Code der darin steht ist eigentlich uninteresant, meine Frage bezieht sich auf {} , welche mitten im Code stehen (d.h. nicht für Loops oder If o.Ä. verwendent werden). Wofür sind die gut?</p>
<p>Danke und mfG<br />
Hlymur</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2390397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390397</guid><dc:creator><![CDATA[Hlymur]]></dc:creator><pubDate>Sat, 22 Mar 2014 16:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern an &amp;quot;komischer Stelle&amp;quot; on Sat, 22 Mar 2014 16:38:43 GMT]]></title><description><![CDATA[<p>das ist ein eigener Gültigkeitsbereich, dort kannst du lokale Variablen anlegen, die am Ende des Gültigkeitsbereichs wieder zerstört werden.</p>
<pre><code>int i=1;

{
int i=5;
cout&lt;&lt;i; // 5
}

cout&lt;&lt;i; // 1
</code></pre>
<p>Praktisch ist das vor allem wenn du mit Mutex und Lock einen kleinen Teil einer Funktion gegen mehrfachen Zugriff aus unterschiedlichen Threads schützen willst:</p>
<pre><code>x=a*b;
{
 CLock myLock(m_MyMutex);

// ab hier bist du &quot;sicher&quot;

 globaleVar++;
 if(globaleVar==4)
  globaleVar=x;

// usw...was auch immer du machen willst

// hier wird myLock zerstört, der Destruktor wird aufgerufen, und der Mutex wird freigegeben
} // CLock::~CLock
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2390399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390399</guid><dc:creator><![CDATA[cvxcvxcv]]></dc:creator><pubDate>Sat, 22 Mar 2014 16:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern an &amp;quot;komischer Stelle&amp;quot; on Sat, 22 Mar 2014 16:39:13 GMT]]></title><description><![CDATA[<p>Damit kann man den Scope (Gültigkeitsbereich) einschränken. Auch bei Klassen kann man das manchmal gut einsetzen, da diese anschließend wieder zerstört werden.</p>
<p>Auch wenn man einen Variablennamen öfter braucht, kann man so Namenskonflikte vermeiden:</p>
<pre><code>{
 int len = ...;

 // ...
}

// ...

{
 int len = ...;

 // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2390400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390400</guid><dc:creator><![CDATA[kjljkl]]></dc:creator><pubDate>Sat, 22 Mar 2014 16:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern an &amp;quot;komischer Stelle&amp;quot; on Sat, 22 Mar 2014 16:55:52 GMT]]></title><description><![CDATA[<p>Aso, Dankeschön für die schnelle Information und Hilfe <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/2390403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390403</guid><dc:creator><![CDATA[Hlymur]]></dc:creator><pubDate>Sat, 22 Mar 2014 16:55:52 GMT</pubDate></item></channel></rss>