<?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 for deklaration?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wenn ich in einer Klasse eine Methode habe die inline sein soll, kommt dann das Keyword inline vor die Deklaration der Methode (also im Header der Klasse), oder vor die Definition der Methode (also im cpp file) oder vor Deklaration UND Definition?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204250/inline-for-deklaration</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 08:53:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204250.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Jan 2008 16:33:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 16:33:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wenn ich in einer Klasse eine Methode habe die inline sein soll, kommt dann das Keyword inline vor die Deklaration der Methode (also im Header der Klasse), oder vor die Definition der Methode (also im cpp file) oder vor Deklaration UND Definition?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447139</guid><dc:creator><![CDATA[Frageee]]></dc:creator><pubDate>Thu, 31 Jan 2008 16:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 16:35:14 GMT]]></title><description><![CDATA[<p>Wenn du die Funktion gleich bei der Klassen Deklaration initialisierst wird sie autom. inline aufgerufen ansonsten, schreib das inline halt davor.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447144</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 31 Jan 2008 16:35:14 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 16:41:02 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>Wenn du die Funktion gleich bei der Klassen Deklaration initialisierst wird sie autom. inline aufgerufen</p>
</blockquote>
<p>Stimmt nicht ganz. Es wird dem Kompiler nur die Möglichkeit gegeben dies zu tun. Der Compiler entscheidet letzendlich darüber was inline ist und was nicht.</p>
<p>Edit: Hier eine schöne FAQ<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-105893.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-105893.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447145</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Thu, 31 Jan 2008 16:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 16:47:09 GMT]]></title><description><![CDATA[<p>Seit wann kann man Funktionen initialisieren? <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>
<p>Die Funktion ist ein 3Zeiler und mir zu groß um sie in die Klasse zu schreiben. Also einfach inline vor die Deklaration und vor der Definition im cpp file kann ich das inline dann weglassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447152</guid><dc:creator><![CDATA[Frageee]]></dc:creator><pubDate>Thu, 31 Jan 2008 16:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 17:13:58 GMT]]></title><description><![CDATA[<p>Nein, du deklarierst die Funktion normal in der Klasse und schreibst die inline-Definition in den <strong>Header</strong>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447173</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 31 Jan 2008 17:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 18:02:03 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Nein, du deklarierst die Funktion normal in der Klasse und schreibst die inline-Definition in den <strong>Header</strong>.</p>
</blockquote>
<p>also so:</p>
<pre><code class="language-cpp">// Foo.h
class Foo {
public:
   void bar();
};

void Foo::bar() { ... }
</code></pre>
<p>?</p>
<p>Für was brauch ich dann überhaupt das keyword inline?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447203</guid><dc:creator><![CDATA[Frageee]]></dc:creator><pubDate>Thu, 31 Jan 2008 18:02:03 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 18:27:07 GMT]]></title><description><![CDATA[<p>Für die inline-Definition. Deins ist ja keine. Damit fällst du spätestens auf die Nase, wenn der Header in mehreren Quelldateien eingebunden wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447213</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 31 Jan 2008 18:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to inline for deklaration? on Thu, 31 Jan 2008 18:55:51 GMT]]></title><description><![CDATA[<p>Das sind alles Inline-Methoden:</p>
<p>Implizit inline</p>
<pre><code class="language-cpp">class Foo
{
  void bar() { /*...*/ }
};
</code></pre>
<p>Explizit inline</p>
<pre><code class="language-cpp">class Foo
{
  void bar();
};

inline void Foo::bar() { /*...*/ }
</code></pre>
<p>Und das sollte IMHO auch richtig sein</p>
<pre><code class="language-cpp">class Foo
{
  inline void bar();
};

void Foo::bar() { /*...*/ }
</code></pre>
<p>Ansonsten müssen inline-Deklaration und -Definition in derselben Übersetzungseinheit stehen, also üblicherweise dem Header, sonst weiß der Compiler ja nicht, mit was er den inline-Aufruf erstzen soll.</p>
<p>Und zum Schluss noch ein wenig Stroustrup:</p>
<blockquote>
<p>Die Angabe von inline ist ein Hinweis an den Compiler, daß er <strong>versuchen</strong> soll, den Code (...) inline zu generieren. (...) Es [ist] unmöglich zu garantieren, daß jeder Aufruf einer inline-Funktion tatsächlich inline generiert wird.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1447232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447232</guid><dc:creator><![CDATA[deha]]></dc:creator><pubDate>Thu, 31 Jan 2008 18:55:51 GMT</pubDate></item></channel></rss>