<?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-Funktion als getter]]></title><description><![CDATA[<p>Bisher hab ich es so gemacht, dass ich die entsprechenden get-Methoden zur Weitergabe privater Membervariablen als inline deklariert habe</p>
<p>z.B.:</p>
<pre><code class="language-cpp">class myClass
{
public:
    inline bool hasContent() const { return _hasContent; }

private:
    bool _hasContent;
};
</code></pre>
<p>jetzt ist es aber so, dass inline-Funktionen direkt im Code eingefügt werden, also kein Funktionsaufruf stattfindet.<br />
aus <code>bool b = myClass.hasContent();</code> würde also <code>bool b = _hasContent;</code> werden, oder ignoriert der Compiler in dem Fall das inline, da von außerhalb ja nicht auf die Variable zugegriffen werden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209779/inline-funktion-als-getter</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 00:20:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209779.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Apr 2008 11:45:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 11:45:08 GMT]]></title><description><![CDATA[<p>Bisher hab ich es so gemacht, dass ich die entsprechenden get-Methoden zur Weitergabe privater Membervariablen als inline deklariert habe</p>
<p>z.B.:</p>
<pre><code class="language-cpp">class myClass
{
public:
    inline bool hasContent() const { return _hasContent; }

private:
    bool _hasContent;
};
</code></pre>
<p>jetzt ist es aber so, dass inline-Funktionen direkt im Code eingefügt werden, also kein Funktionsaufruf stattfindet.<br />
aus <code>bool b = myClass.hasContent();</code> würde also <code>bool b = _hasContent;</code> werden, oder ignoriert der Compiler in dem Fall das inline, da von außerhalb ja nicht auf die Variable zugegriffen werden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485754</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 03 Apr 2008 11:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 12:12:36 GMT]]></title><description><![CDATA[<p>das hängt von der optimierungsstufe des compilers ab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485775</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Thu, 03 Apr 2008 12:12:36 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 12:39:29 GMT]]></title><description><![CDATA[<p>inline heisst nicht, dass es geinlined wird.</p>
<p>inline schreibt man nur, wenn man eine definition in einen header packen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485799</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 03 Apr 2008 12:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 12:41:15 GMT]]></title><description><![CDATA[<p>In diesem Fall ist es überflüssig, da die Funktion ja direkt in der Klassendefinition definiert wurde, also zwangsläufig im Header. 'inline' macht nur für außerhalb definierte Funktionen Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485802</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 03 Apr 2008 12:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 12:48:04 GMT]]></title><description><![CDATA[<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485805</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 03 Apr 2008 12:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 13:14:20 GMT]]></title><description><![CDATA[<p>Im übrigen ist der &quot;Zugriff&quot; auf Variabeln ja auch der Sinn von einer gett Methode. Auch wenn der Compiler das optimieren würde, würde es für dich doch keine Rolle spielen. <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="🙄"
    /><br />
Dazu kommt noch, dass auch, wenn du es inline deklarierst, es nicht zwingend inline ist schlussendlich. Hier hat der Compiler das letzte Wort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485821</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 03 Apr 2008 13:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 13:20:52 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Im übrigen ist der &quot;Zugriff&quot; auf Variabeln ja auch der Sinn von einer gett Methode.</p>
</blockquote>
<p>deswegen verwende ich sie auch</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Auch wenn der Compiler das optimieren würde, würde es für dich doch keine Rolle spielen. <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>doch spielt es, sonst hätte ich nicht gefragt.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Dazu kommt noch, dass auch, wenn du es inline deklarierst, es nicht zwingend inline ist schlussendlich. Hier hat der Compiler das letzte Wort.</p>
</blockquote>
<p>stell dir vor, auch das weiß ich.</p>
<p>Dass einige meinen, auf eine geklärte Frage noch ihren Senf ablassen zu müssen -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485823</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 03 Apr 2008 13:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 13:29:12 GMT]]></title><description><![CDATA[<p>zwutz schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Auch wenn der Compiler das optimieren würde, würde es für dich doch keine Rolle spielen. <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>doch spielt es, sonst hätte ich nicht gefragt.</p>
</blockquote>
<p>In wiefern spielt das für dich eine Rolle? Das Ergebnis ist ja das gleiche, ob er es jetzt inline mach, oder nicht..</p>
<p>zwutz schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Dazu kommt noch, dass auch, wenn du es inline deklarierst, es nicht zwingend inline ist schlussendlich. Hier hat der Compiler das letzte Wort.</p>
</blockquote>
<p>stell dir vor, auch das weiß ich.</p>
<p>Dass einige meinen, auf eine geklärte Frage noch ihren Senf ablassen zu müssen -.-</p>
</blockquote>
<p>zwutz schrieb:</p>
<blockquote>
<p>jetzt ist es aber so, dass inline-Funktionen direkt im Code eingefügt werden, also kein Funktionsaufruf stattfindet.</p>
</blockquote>
<p>Dann solltest du dich aber besser ausdrücken. Im übrigen kenn ich dich nicht, weiss daher nicht, ob du das weisst. <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="😉"
    /><br />
btw: ich lasse öfters meinen Senf weg, als du denkst..;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485826</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 03 Apr 2008 13:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 13:37:05 GMT]]></title><description><![CDATA[<p>Ich mag Senf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485827</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 03 Apr 2008 13:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to inline-Funktion als getter on Thu, 03 Apr 2008 13:52:17 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>In wiefern spielt das für dich eine Rolle? Das Ergebnis ist ja das gleiche, ob er es jetzt inline mach, oder nicht..</p>
</blockquote>
<p>dass das Ergebnis das gleiche ist, hab ich selbst bemerkt (es funktioniert beides so, wie es soll).<br />
Ich wollte lediglich wissen, ob der Compiler das inline hier überhaupt berücksichtigen kann oder ob er bei sowas generell das inline ignoriert. Die Frage wurde mir zufriedenstellend beantwortet</p>
<p>zwutz schrieb:</p>
<blockquote>
<p>Dann solltest du dich aber besser ausdrücken. Im übrigen kenn ich dich nicht, weiss daher nicht, ob du das weisst. <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>
</blockquote>
<p>mit meinem &quot;danke&quot; war alles für mich geklärt.<br />
Und du musst nicht wissen, was ich weiß. Wenn ich was wissen will, frag ich. Wenn ich nicht frage, weiß ich es, oder es interessiert mich nicht</p>
<p>zwutz schrieb:</p>
<blockquote>
<p>btw: ich lasse öfters meinen Senf weg, als du denkst..;)</p>
</blockquote>
<p>Wenn man zu allem seinen Senf dazugibt, kann einem schnell der Appetit vergehen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1485837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485837</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 03 Apr 2008 13:52:17 GMT</pubDate></item></channel></rss>