<?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>Hallo zusammen,<br />
mir ist zwar klar, weshalb inline-Funktionen Vorteile bringen können, aber wo sie genau implementiert werden müssen irgendwie nicht so ganz (und warum das so ist), so hab ich folgendes Beispiel vorliegen:</p>
<p>//für rechtsseitige Multiplikation mit einem Skalar<br />
inline Vektor operator * (const Vektor&amp; vec, double skal);</p>
<p>class Vektor<br />
{<br />
.... //viele andere Sachen<br />
friend CVektor3D operator*(const Vektor&amp; vec, double skal);<br />
.... //viele andere Sachen<br />
};</p>
<p>inline CVektor3D operator*(const Vektor&amp; vec, double skal)<br />
{<br />
return CVektor3D(skal * vec[0],<br />
skal * vec[1],<br />
skal * vec[2]);<br />
}</p>
<p>Nun zurück zu meinem Problem: Muss sich nun das Ganze im Header abspielen oder könnte man die Definition und Deklaration nicht irgendwie auf Header und cpp-File verteilen ?</p>
<p>Gruss CatDog</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193458/inline-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 00:45:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193458.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Sep 2007 10:53:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 10:53:41 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
mir ist zwar klar, weshalb inline-Funktionen Vorteile bringen können, aber wo sie genau implementiert werden müssen irgendwie nicht so ganz (und warum das so ist), so hab ich folgendes Beispiel vorliegen:</p>
<p>//für rechtsseitige Multiplikation mit einem Skalar<br />
inline Vektor operator * (const Vektor&amp; vec, double skal);</p>
<p>class Vektor<br />
{<br />
.... //viele andere Sachen<br />
friend CVektor3D operator*(const Vektor&amp; vec, double skal);<br />
.... //viele andere Sachen<br />
};</p>
<p>inline CVektor3D operator*(const Vektor&amp; vec, double skal)<br />
{<br />
return CVektor3D(skal * vec[0],<br />
skal * vec[1],<br />
skal * vec[2]);<br />
}</p>
<p>Nun zurück zu meinem Problem: Muss sich nun das Ganze im Header abspielen oder könnte man die Definition und Deklaration nicht irgendwie auf Header und cpp-File verteilen ?</p>
<p>Gruss CatDog</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372970</guid><dc:creator><![CDATA[CatDog]]></dc:creator><pubDate>Wed, 26 Sep 2007 10:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 10:58:53 GMT]]></title><description><![CDATA[<p>Bei inline-Funktionen ersetzt der Compiler den Funktionsaufruf direkt durch den Funktionsrumpf (natürlich nur im Rahmen seiner Möglichkeiten) - aber dazu muß er den Rumpf auch an der Stelle kennen, wo die Funktion aufgerufen werden soll. Also: Ja, inline-Funktionen müssen im Header definiert werden.</p>
<p>(klar gibt es Ausnahmen, aber das betrifft eher Hilfsfunktionen, die nur innerhalb der Klasse genutzt werden sollen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372977</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Sep 2007 10:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 11:45:51 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Ja, inline-Funktionen müssen im Header definiert werden.</p>
</blockquote>
<p>auch bei ltcg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373035</guid><dc:creator><![CDATA[qwertyu]]></dc:creator><pubDate>Wed, 26 Sep 2007 11:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 11:50:47 GMT]]></title><description><![CDATA[<p>qwertyu schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Ja, inline-Funktionen müssen im Header definiert werden.</p>
</blockquote>
<p>auch bei ltcg?</p>
</blockquote>
<p>Bei was? (ich kenne zwar einige typische Abkürzungen, aber die ist mir noch nie untergekommen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373040</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Sep 2007 11:50:47 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 11:53:36 GMT]]></title><description><![CDATA[<p>Link time code generation. War wohl eh mehr eine rhetorische Frage. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373042</guid><dc:creator><![CDATA[Ajaw]]></dc:creator><pubDate>Wed, 26 Sep 2007 11:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktionen on Wed, 26 Sep 2007 11:56:33 GMT]]></title><description><![CDATA[<p>ltcg ist dann aber ganz sicher nicht auf das inline-Schlüsselwort angewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373045</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 26 Sep 2007 11:56:33 GMT</pubDate></item></channel></rss>