<?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[Konstante Privat-Elemente]]></title><description><![CDATA[<p>Ich komm nicht dahinter:</p>
<pre><code class="language-cpp">class A
{
    const float version;
public:
    A();
};
A::A()
{
    version = 0.1F;
}
</code></pre>
<p>Warum funktioniert das nicht?<br />
Der Compiler meint immer, version muss Initialisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139986/konstante-privat-elemente</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 21:16:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139986.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 20:32:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 20:33:27 GMT]]></title><description><![CDATA[<p>Ich komm nicht dahinter:</p>
<pre><code class="language-cpp">class A
{
    const float version;
public:
    A();
};
A::A()
{
    version = 0.1F;
}
</code></pre>
<p>Warum funktioniert das nicht?<br />
Der Compiler meint immer, version muss Initialisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013656</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 10 Mar 2006 20:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 20:35:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class A
{
    const float version;
public:
    A();
};
A::A() : version(0.1f) {}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013660</guid><dc:creator><![CDATA[dahinter]]></dc:creator><pubDate>Fri, 10 Mar 2006 20:35:14 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 20:36:20 GMT]]></title><description><![CDATA[<p>aha,danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013661</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 10 Mar 2006 20:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 20:40:16 GMT]]></title><description><![CDATA[<p>wenn es für alle instanzen gleich sein soll, sollte es natürlich static sein:</p>
<pre><code class="language-cpp">class A
{
    static const float version;
public:
    A();
};
const float A::version = 0.1f;
A::A() {}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013665</guid><dc:creator><![CDATA[dahinter]]></dc:creator><pubDate>Fri, 10 Mar 2006 20:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 23:48:33 GMT]]></title><description><![CDATA[<p>wenn du static const verwendest, kannst du die zuweisung auch gleich bei der deklaraktion machen</p>
<pre><code class="language-cpp">class A
{
    static const float version = 0.1f;
</code></pre>
<p>das ding existiert im gesamten programm nur exakt einmal und kann nie verändert werden, das kann der compiler irgendwo hinstecken und vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013716</guid><dc:creator><![CDATA[statisch]]></dc:creator><pubDate>Fri, 10 Mar 2006 23:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Privat-Elemente on Fri, 10 Mar 2006 23:59:45 GMT]]></title><description><![CDATA[<p>statisch schrieb:</p>
<blockquote>
<p>wenn du static const verwendest, kannst du die zuweisung auch gleich bei der deklaraktion machen</p>
<pre><code class="language-cpp">class A
{
    static const float version = 0.1f;
</code></pre>
<p>das ding existiert im gesamten programm nur exakt einmal und kann nie verändert werden, das kann der compiler irgendwo hinstecken und vergessen.</p>
</blockquote>
<p>da es sich um keine integrale konstante handelt, darf sie nicht innerhalb der klassendefinion initialisiert werden</p>
<pre><code class="language-cpp">class A
{
    static const float version;
};
const float A::version = 0.1f;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013720</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 10 Mar 2006 23:59:45 GMT</pubDate></item></channel></rss>