<?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[2 kleine Q&#x27;s]]></title><description><![CDATA[<p>Hi zusammen 2 kleine Fragen:</p>
<pre><code class="language-cpp">if(...)
        return (false);
    else
        if(...)
            return (false);
</code></pre>
<p>1. Kann man das /\ so schreiben, oder muss ich runde Klammern setzen ?<br />
2. Gibt es ne Möglichkeit Makros in einem Namensbereich zu definieren ?</p>
<p>vielen schönen danken füren antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148708/2-kleine-q-s</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 23:48:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148708.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 May 2006 17:36:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:36:25 GMT]]></title><description><![CDATA[<p>Hi zusammen 2 kleine Fragen:</p>
<pre><code class="language-cpp">if(...)
        return (false);
    else
        if(...)
            return (false);
</code></pre>
<p>1. Kann man das /\ so schreiben, oder muss ich runde Klammern setzen ?<br />
2. Gibt es ne Möglichkeit Makros in einem Namensbereich zu definieren ?</p>
<p>vielen schönen danken füren antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067576</guid><dc:creator><![CDATA[Dr. Vogel]]></dc:creator><pubDate>Mon, 29 May 2006 17:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:40:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Gibt es ne Möglichkeit Makros in einem Namensbereich zu definieren ?</p>
</blockquote>
<p>Also wenn du meinst das ein bestimmtest Macro nur in einem bestimmten Namespace gültig ist, dann nein.<br />
Die erste Frage habe ich nicht verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067578</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Mon, 29 May 2006 17:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:40:50 GMT]]></title><description><![CDATA[<p>1. Du meinst wohl geschweifte Klammern, aber nein, die brauchst du nicht. (Übrigens brauchst du auch für return keine Klammern).<br />
2. Noch nicht, aber mit C++0x wird eh alles besser ;). Falls du das jetzt unbedingt brauchst, schau dir mal <a href="http://www.boost.org/libs/wave/index.html" rel="nofollow">Boost.Wave</a> an, das beherrscht mit den richtigen Parametern die sog. Regions.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067579</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 29 May 2006 17:40:50 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:49:29 GMT]]></title><description><![CDATA[<p>jo meinte geschweifte Klammern ...vertippt</p>
<p>das ich für return keine Klammern brauch, weiß ich, sieht aber -wie ich finde- schöner aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ...</p>
<p>Also kann ich statt der Makros nur (inline) Funktionen schreiben, die dem ja '''ähneln''' ....schade...</p>
<p>ok danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067583</guid><dc:creator><![CDATA[Dr. Vogel]]></dc:creator><pubDate>Mon, 29 May 2006 17:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:52:17 GMT]]></title><description><![CDATA[<p>Dr. Vogel schrieb:</p>
<blockquote>
<p>Also kann ich statt der Makros nur (inline) Funktionen schreiben, die dem ja '''ähneln''' ....schade...</p>
</blockquote>
<p>Inline Funktionen sind in C++ meistens eh den Makros vorzuziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067587</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 29 May 2006 17:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 17:53:30 GMT]]></title><description><![CDATA[<p>inline-Funktionen sind praktisch immer besser als Makros. Es ist deine verdammte Pflicht als C++-Programmierer derartige Makros gegen Funktionen auszutauschen ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067589</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 29 May 2006 17:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 19:44:19 GMT]]></title><description><![CDATA[<blockquote>
<p>inline-Funktionen sind praktisch immer besser als Makros</p>
</blockquote>
<p>Warum...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067655</guid><dc:creator><![CDATA[Dr. Vogel]]></dc:creator><pubDate>Mon, 29 May 2006 19:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Mon, 29 May 2006 19:53:03 GMT]]></title><description><![CDATA[<p>Dr. Vogel schrieb:</p>
<blockquote>
<blockquote>
<p>inline-Funktionen sind praktisch immer besser als Makros</p>
</blockquote>
<p>Warum...?</p>
</blockquote>
<p>Wikipedia: &quot;Inline-Ersetzung erfüllt in C++ also in etwa den gleichen Zweck wie ein Funktionsmakro, bietet aber zusätzlich die Sicherheit einer statischen Typprüfung wie bei Funktionen und ist wegen geringerer Fehlerträchtigkeit dem Makro vorzuziehen. Sie muss explizit deklariert werden und kann für von Klassen unabhängige, wie auch für Elementfunktionen (Methoden) verwendet werden.&quot;</p>
<p>Und in dem Buch &quot;Effektiv C++ programmieren&quot; gibst dazu auch ein Kapitel, hab's leider gerade verliehen. Aber es ist, genauso wie const zu #define, vorzuziehen.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067661</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Mon, 29 May 2006 19:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to 2 kleine Q&#x27;s on Tue, 30 May 2006 08:04:59 GMT]]></title><description><![CDATA[<p>Dr. Vogel schrieb:</p>
<blockquote>
<p>Warum...?</p>
</blockquote>
<p>Weil &quot;function-like&quot; Makros gegenüber inline Funktionen keine Vorteile und einige Nachteile haben. joomoo hat die Typprüfung ja bereits angesprochen. Ein anderer Punkt ist der, dass du dir mit Makros schnell ein Eigentor schiessen kannst. Bsp:</p>
<pre><code class="language-cpp">#define mach_was(x) foo(x); bar(x)
//...
mach_was(++a);
</code></pre>
<p>Der Präprozessor ist nunmal nichts weiter als ein Textersetzer. Deshalb macht er daraus</p>
<pre><code class="language-cpp">foo(++a); bar(++a);
</code></pre>
<p>, was aber nicht beabsichtigt war. Schon eher</p>
<pre><code class="language-cpp">foo(++a); bar(a);
</code></pre>
<p>Natürlich kann man die simple Textersetzung wiederum auch ausnutzen, zB</p>
<pre><code class="language-cpp">#define msg(x) cout &lt;&lt; __FILE__ &lt;&lt; &quot;, &quot; &lt;&lt; __LINE__ &lt;&lt; &quot;, &quot; &lt;&lt; x &lt;&lt; endl
</code></pre>
<p>Eine inline Funktion wäre hier vollkommen unnütz. Dennoch ändert das nichts daran, dass inline Funktion den Funktionsmakros generell vorzuziehen sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067837</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 30 May 2006 08:04:59 GMT</pubDate></item></channel></rss>