<?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[static &amp;lt;-&amp;gt; const in Klassen]]></title><description><![CDATA[<p>Mir ist noch nicht so klar was von beiden ich in welchem Zusammenhang wie nutzen soll.<br />
Wenn ich Konstanten in einer Klasse brauche benutze ich static, sollte ich dann dazu auch noch const benutzen?</p>
<p>Also:</p>
<pre><code class="language-cpp">class Test {

  private:
    static const int number;
};
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">class Test {

  private:
    static int number;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/307743/static-lt-gt-const-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 16:02:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307743.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Sep 2012 10:47:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static &amp;lt;-&amp;gt; const in Klassen on Tue, 04 Sep 2012 10:47:19 GMT]]></title><description><![CDATA[<p>Mir ist noch nicht so klar was von beiden ich in welchem Zusammenhang wie nutzen soll.<br />
Wenn ich Konstanten in einer Klasse brauche benutze ich static, sollte ich dann dazu auch noch const benutzen?</p>
<p>Also:</p>
<pre><code class="language-cpp">class Test {

  private:
    static const int number;
};
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">class Test {

  private:
    static int number;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2248355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248355</guid><dc:creator><![CDATA[nichtsoeinfach]]></dc:creator><pubDate>Tue, 04 Sep 2012 10:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to static &amp;lt;-&amp;gt; const in Klassen on Tue, 04 Sep 2012 10:49:31 GMT]]></title><description><![CDATA[<p>Du benutzt <code>const</code> , wenn der Wert nicht verändert werden soll.</p>
<p>Du benutzt <code>static</code> , wenn alle Instanzen auf dieselbe Variable zugreifen sollen.</p>
<p>Wenn also eine Membervariable <code>const</code> ist, dann kann sie auch [static] sein. Andersrum gilt das aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2248357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248357</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 04 Sep 2012 10:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to static &amp;lt;-&amp;gt; const in Klassen on Tue, 04 Sep 2012 10:52:31 GMT]]></title><description><![CDATA[<p>Konstanten -&gt; <code>const</code></p>
<p>Allerdings würde ich die Konstante eher in einem anonymen Namensraum in der .cpp-Datei deklarieren. So hast du keine unnötige Abhängigkeit im Header und musst bei einer Änderung der Deklaration nicht alle Clients des Headers rekompilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2248358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248358</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Sep 2012 10:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to static &amp;lt;-&amp;gt; const in Klassen on Tue, 04 Sep 2012 10:53:50 GMT]]></title><description><![CDATA[<p>Also wenn ich in einer Klasse viele Konstanten benötige diese eher außerhalb der Klasse deklarieren?</p>
<pre><code class="language-cpp">const int number = 0;

class Test {

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2248360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248360</guid><dc:creator><![CDATA[nichtsoeinfach]]></dc:creator><pubDate>Tue, 04 Sep 2012 10:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to static &amp;lt;-&amp;gt; const in Klassen on Tue, 04 Sep 2012 11:18:29 GMT]]></title><description><![CDATA[<p>MyClass.hpp</p>
<pre><code class="language-cpp">// Header Guard
#ifndef MYCLASS_HPP
#define MYCLASS_HPP

// Klassendefinition
class MyClass
{
    public:
        // Methodendeklaration
        void Function();
};

#endif
</code></pre>
<p>MyClass.cpp</p>
<pre><code class="language-cpp">#include &quot;MyClass.hpp&quot;

// Anonymer Namensraum mit Konstantendefinition
namespace
{
    const int number = 74;
}

// Methodendefinition
void MyClass::Function()
{
    ...   
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2248371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248371</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Sep 2012 11:18:29 GMT</pubDate></item></channel></rss>