<?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[float foo() const { return m_fValue };]]></title><description><![CDATA[<pre><code class="language-cpp">float foo() const { return m_fValue };
</code></pre>
<p>Hallo,<br />
habe gerade obige Konstruktion(Funktionsdefinition) innerhalb einer fremden Klasse entdeckt. Wozu ist das <strong>const</strong> dort gut, sehe ich zum ersten mal.</p>
<p>Und noch eine Frage am Rande: Wann muss ich eine Funktion eigentlich mit Semikolon abschließen und wann nicht, zum Beispiel wird mein Programm kompiliert, egal ob ich die WinMain mit (&quot;<strong>};</strong>&quot;) oder ohne Semikolon nach (&quot;<strong>}</strong>&quot;) abschließe.</p>
<p>Btw: Forensuche hat sich totgeladen, die Suche mit google war ach nicht der Bringer.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234391/float-foo-const-return-m_fvalue</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:20:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234391.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Feb 2009 13:29:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Tue, 17 Feb 2009 13:29:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">float foo() const { return m_fValue };
</code></pre>
<p>Hallo,<br />
habe gerade obige Konstruktion(Funktionsdefinition) innerhalb einer fremden Klasse entdeckt. Wozu ist das <strong>const</strong> dort gut, sehe ich zum ersten mal.</p>
<p>Und noch eine Frage am Rande: Wann muss ich eine Funktion eigentlich mit Semikolon abschließen und wann nicht, zum Beispiel wird mein Programm kompiliert, egal ob ich die WinMain mit (&quot;<strong>};</strong>&quot;) oder ohne Semikolon nach (&quot;<strong>}</strong>&quot;) abschließe.</p>
<p>Btw: Forensuche hat sich totgeladen, die Suche mit google war ach nicht der Bringer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665261</guid><dc:creator><![CDATA[C++.de_Community]]></dc:creator><pubDate>Tue, 17 Feb 2009 13:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Tue, 17 Feb 2009 13:31:47 GMT]]></title><description><![CDATA[<p>Sry, nach dem &quot;return m_fValue&quot; muss natürlich noch ein Semikolon sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665262</guid><dc:creator><![CDATA[C++_Community]]></dc:creator><pubDate>Tue, 17 Feb 2009 13:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Tue, 17 Feb 2009 13:35:09 GMT]]></title><description><![CDATA[<p>Das &quot;const&quot; bedeutet, dass die Memberfunktion keine werte der klasse ändert.<br />
damit kann man die Funktion auch von konstanten objekten aufrufen.</p>
<pre><code class="language-cpp">const Foo foo();
foo.constfunc(); // geht nur wenn constfunc konstant ist
</code></pre>
<p>eine funktionsdefinition braucht kein semikolon, ein fehler ist es aber nicht:</p>
<pre><code class="language-cpp">void func()
{
}
</code></pre>
<p>eine funktions<strong>deklaration</strong> hingegen schon:</p>
<pre><code class="language-cpp">void func();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1665264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665264</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Tue, 17 Feb 2009 13:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Tue, 17 Feb 2009 13:40:08 GMT]]></title><description><![CDATA[<p>Besten Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665269</guid><dc:creator><![CDATA[Community]]></dc:creator><pubDate>Tue, 17 Feb 2009 13:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Tue, 17 Feb 2009 14:13:32 GMT]]></title><description><![CDATA[<p>das const sagt einfach dass mit dieser methode nicht in der aktuellen instanz geändert wird</p>
<p>sprich im *this wird keine membervariable verändert<br />
auch funktion die solche verändern können nicht aufgerufen werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665289</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 17 Feb 2009 14:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to float foo() const { return m_fValue }; on Wed, 18 Feb 2009 13:14:18 GMT]]></title><description><![CDATA[<p>Ein Semikolon nach geschlossenen geschweiften Klammern brauchst du nur bei der Definition von Klassentypen, Enumerationen und der Aggregat-Initialisierung bei PODs und Arrays.</p>
<pre><code class="language-cpp">class MyClass
{

};

struct MyStruct
{

};

union MyUnion
{

};

enum MyEnum
{
   Enumerator1,
   Enumerator2,
};

float Array[] = {2, 3};
MyStruct Obj = {};
</code></pre>
<p>Funktionen und lokale Blöcke (z.B. von If-Abfragen, Schleifen oder einfach so) benötigen hingegen kein Semikolon. Als Leeranweisung ist es zwar erlaubt, jedoch überflüssig.</p>
<pre><code class="language-cpp">int main()
{
    {
        int a;
    }

    if (Condition)
    {
        for (int i = 0; i &lt; 35; ++i)
        {

        }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1665712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665712</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 18 Feb 2009 13:14:18 GMT</pubDate></item></channel></rss>