<?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[Inline-Funktionen]]></title><description><![CDATA[<p>Kann mir jemand bitte erklären, wie genau ich Inline-Funktionen benutze oder bestätigen, ob das richtig ist, was ich denke?</p>
<p>Hier am Beispiel einer Inline-Funktion, die einen übergebenen Wert (als Referenz) erhöht.</p>
<p>Man braucht die Headerfile</p>
<pre><code class="language-cpp">// inlineFunktionen.h
extern inline void increaseCounter(int&amp;);
</code></pre>
<p>,</p>
<p>die Funktionsdefinition</p>
<pre><code class="language-cpp">//increaseCounter.cpp
#include &quot;inlineFunktionen.h&quot;

inline void increaseCounter(int&amp; counter)
{
    counter++;
}
</code></pre>
<p>und dann kann man sie benutzen:</p>
<pre><code class="language-cpp">#include &quot;inlineFunktionen.h&quot;

int main()
{
    int counter = 5;
    increaseCounter(counter);
    printf(&quot;%d&quot;, counter); //-&gt; 6
}
</code></pre>
<p>Soweit alles richtig oder habe ich was vergessen/falsch gemacht?</p>
<p><strong>PS: Ich entschuldige mich für das C-C++-Misch-Masch, befinde mich gerade im Übergang ;P</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252227/inline-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 20:26:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252227.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Oct 2009 14:15:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inline-Funktionen on Fri, 16 Oct 2009 14:15:27 GMT]]></title><description><![CDATA[<p>Kann mir jemand bitte erklären, wie genau ich Inline-Funktionen benutze oder bestätigen, ob das richtig ist, was ich denke?</p>
<p>Hier am Beispiel einer Inline-Funktion, die einen übergebenen Wert (als Referenz) erhöht.</p>
<p>Man braucht die Headerfile</p>
<pre><code class="language-cpp">// inlineFunktionen.h
extern inline void increaseCounter(int&amp;);
</code></pre>
<p>,</p>
<p>die Funktionsdefinition</p>
<pre><code class="language-cpp">//increaseCounter.cpp
#include &quot;inlineFunktionen.h&quot;

inline void increaseCounter(int&amp; counter)
{
    counter++;
}
</code></pre>
<p>und dann kann man sie benutzen:</p>
<pre><code class="language-cpp">#include &quot;inlineFunktionen.h&quot;

int main()
{
    int counter = 5;
    increaseCounter(counter);
    printf(&quot;%d&quot;, counter); //-&gt; 6
}
</code></pre>
<p>Soweit alles richtig oder habe ich was vergessen/falsch gemacht?</p>
<p><strong>PS: Ich entschuldige mich für das C-C++-Misch-Masch, befinde mich gerade im Übergang ;P</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793440</guid><dc:creator><![CDATA[C-reator]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Inline-Funktionen on Fri, 16 Oct 2009 14:42:03 GMT]]></title><description><![CDATA[<p>Inline-Funktionen müssen vollständig der Übersetzungseinheit (ÜE) zur Verfügung stehen, d.h. du mußt sie auch im Header definieren.</p>
<p>Eigentlich müßte sich bei deinem Beispiel der Linker beschweren (außer der Compiler hat sich über die Empfehlung 'inline' hinweggesetzt -)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793453</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Inline-Funktionen on Fri, 16 Oct 2009 14:52:33 GMT]]></title><description><![CDATA[<p>Mit &quot;link-time code generation&quot; braucht muß es nicht mehr in der ÜE definiert sein. Soweit ich weiß ist das &quot;inline&quot;-Attribut bei modernen compilern sowieso hinfällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793463</guid><dc:creator><![CDATA[Herr Behauptung]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:52:33 GMT</pubDate></item></channel></rss>