<?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[Frage zu Makros oder inline Funktionen [geloest]]]></title><description><![CDATA[<p>Hallöchen mal wieder <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>ich bin nun bei Makros in meiner Buch (Breymann - Der C++-Programmierer, ab Seite 130) angelangt und ich habe mir die Frage gestellt, ob Makros und Funktionen dann nicht eigentlich dasselbe sind.<br />
Kurz Google angeworfen und auf den Thread im Forum gestoßen:<br />
<a href="http://www.c-plusplus.net/forum/73415-full" rel="nofollow">http://www.c-plusplus.net/forum/73415-full</a><br />
Nun weiß ich, dass es in etwa dasselbe ist.<br />
Programmcode läuft schneller (Makro), aber Fehler sind nicht so leicht zu finden (debugging), ...<br />
Es kamen dann die inline-Funktionen zur Sprache, wo dann mal wieder eine Diskussion entfacht wurde, wo ich als Anfänger nun nicht wirklich viel (um nicht sagen zu müssen &quot;quasi nischt&quot; (Assembler-Code) <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="😃"
    /> ) verstehe.<br />
Bevor ich hier zu viel reinschreibe kurz die Frage:</p>
<p>Ist das Nutzen von inline-Funktionen sinnvoller oder von Makros? Bzw in welchem Fall wird was bevorzugt oder ist es eher vom Programmierer abhängig, was er lieber nutzt?</p>
<p>(inline-Funktionen muss ich mir noch angucken, möchte es nur im Vorraus schon gerne wissen <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>
<p>Sollte ich etwas komplett missverstanden haben, bitte drauf hinweisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Ich bedanke mich schonmal <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="😉"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311726/frage-zu-makros-oder-inline-funktionen-geloest</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 11:30:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311726.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2012 10:39:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 10:56:30 GMT]]></title><description><![CDATA[<p>Hallöchen mal wieder <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>ich bin nun bei Makros in meiner Buch (Breymann - Der C++-Programmierer, ab Seite 130) angelangt und ich habe mir die Frage gestellt, ob Makros und Funktionen dann nicht eigentlich dasselbe sind.<br />
Kurz Google angeworfen und auf den Thread im Forum gestoßen:<br />
<a href="http://www.c-plusplus.net/forum/73415-full" rel="nofollow">http://www.c-plusplus.net/forum/73415-full</a><br />
Nun weiß ich, dass es in etwa dasselbe ist.<br />
Programmcode läuft schneller (Makro), aber Fehler sind nicht so leicht zu finden (debugging), ...<br />
Es kamen dann die inline-Funktionen zur Sprache, wo dann mal wieder eine Diskussion entfacht wurde, wo ich als Anfänger nun nicht wirklich viel (um nicht sagen zu müssen &quot;quasi nischt&quot; (Assembler-Code) <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="😃"
    /> ) verstehe.<br />
Bevor ich hier zu viel reinschreibe kurz die Frage:</p>
<p>Ist das Nutzen von inline-Funktionen sinnvoller oder von Makros? Bzw in welchem Fall wird was bevorzugt oder ist es eher vom Programmierer abhängig, was er lieber nutzt?</p>
<p>(inline-Funktionen muss ich mir noch angucken, möchte es nur im Vorraus schon gerne wissen <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>
<p>Sollte ich etwas komplett missverstanden haben, bitte drauf hinweisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Ich bedanke mich schonmal <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="😉"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279686</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 13 Dec 2012 10:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 10:53:49 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Sollte ich etwas komplett missverstanden haben, bitte drauf hinweisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>Dir fehlt das nötige Hintergrundwissen, um die Diskussion wirklich verstanden zu haben. Das ist nichts schlimmes, da du es im Laufe der Zeit lernen wirst, jedoch ziehst du daher falsche Schlussfolgerungen. Bis dahin empfehle ich, dass du dich dogmatisch an die Regel &quot;Nutze niemals Makros in C++ (außer für Includeguards)&quot; hältst. Nutze inline nur aufgrund seiner &quot;sonstigen&quot; Eigenschaften (es ermöglicht Mehrfachdefinitionen), nicht aufgrund eines vermuteten technischen Vorteils (der sowieso seit vielen Jahren nicht mehr gegeben ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279688</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 13 Dec 2012 10:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 10:50:58 GMT]]></title><description><![CDATA[<p>Einfache Regel: was mit Inlinefumktionen zu lösen ist, wird auch mit Inlinefunktionen gelöst. Makros sind zu vermeiden.</p>
<p>Makros und Inlinefunktionen sind grundverschieden. Inlinefunktionen sind richtige, vom Compiler verarbeitet Funktionen mit allem was dazugehört. Makros werden dagegen vom Präprozessor in den Code eingefügt, bevor der Compiler ihn zu sehen bekommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279690</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 13 Dec 2012 10:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 10:55:52 GMT]]></title><description><![CDATA[<p>Ok, schonmal eindeutig (auch wenn es nur zwei Antworten, das aber mit Sicherheit die verbreitete Meinung ist) und werde mich danach mal richten, danke euch <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/2279692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279692</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 13 Dec 2012 10:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 11:09:41 GMT]]></title><description><![CDATA[<p>Noch eine Frage (Off-Topic): Der Thread <a href="http://www.c-plusplus.net/forum/73415-full" rel="nofollow">http://www.c-plusplus.net/forum/73415-full</a> ist von 2004. Hätte ich dort auch reinposten können oder wird das nicht gerne gesehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279696</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 13 Dec 2012 11:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 11:31:45 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>Noch eine Frage (Off-Topic): Der Thread <a href="http://www.c-plusplus.net/forum/73415-full" rel="nofollow">http://www.c-plusplus.net/forum/73415-full</a> ist von 2004. Hätte ich dort auch reinposten können oder wird das nicht gerne gesehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Wird nicht gerne gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279699</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 13 Dec 2012 11:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Makros oder inline Funktionen [geloest] on Thu, 13 Dec 2012 11:58:04 GMT]]></title><description><![CDATA[<p>Okidoki <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279709</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Thu, 13 Dec 2012 11:58:04 GMT</pubDate></item></channel></rss>