<?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[Statische Konstanten nur außerhalb von Klassen?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gerne für meine Klasse ein paar statische Konstanten anlegen, doch dies geht leider nur außerhalb der Klasse:</p>
<pre><code class="language-cpp">class fahrzeug
{
private:
    std::string name;

public:
    fahrzeug (void) : name (&quot;&quot;) {};
    fahrzeug (std::string wert) : name (wert) {};
    ~fahrzeug (void) {};

    // Dinge die leider nicht gehen. :-(
//  static const fahrzeug lamborghini (255);
//  static const fahrzeug lamborghini = fahrzeug (255);

    // So gehts.
    static const fahrzeug porsche;
};

const fahrzeug fahrzeug::porsche = fahrzeug (&quot;porsche&quot;);
</code></pre>
<p>Was muss ich tun, damit ich diese IN der Klasse definieren kann?</p>
<p>Danke euch vielmals und liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219356/statische-konstanten-nur-außerhalb-von-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:10:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219356.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Aug 2008 21:20:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 21:20:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte gerne für meine Klasse ein paar statische Konstanten anlegen, doch dies geht leider nur außerhalb der Klasse:</p>
<pre><code class="language-cpp">class fahrzeug
{
private:
    std::string name;

public:
    fahrzeug (void) : name (&quot;&quot;) {};
    fahrzeug (std::string wert) : name (wert) {};
    ~fahrzeug (void) {};

    // Dinge die leider nicht gehen. :-(
//  static const fahrzeug lamborghini (255);
//  static const fahrzeug lamborghini = fahrzeug (255);

    // So gehts.
    static const fahrzeug porsche;
};

const fahrzeug fahrzeug::porsche = fahrzeug (&quot;porsche&quot;);
</code></pre>
<p>Was muss ich tun, damit ich diese IN der Klasse definieren kann?</p>
<p>Danke euch vielmals und liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557835</guid><dc:creator><![CDATA[C++ - Coder]]></dc:creator><pubDate>Fri, 01 Aug 2008 21:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 21:21:39 GMT]]></title><description><![CDATA[<p>Sorry das 255 war aus einem anderen Test. So ist der Code aktuell:</p>
<pre><code class="language-cpp">class fahrzeug
{
private:
    std::string name;

public:
    fahrzeug (void) : name (&quot;&quot;) {};
    fahrzeug (std::string wert) : name (wert) {};
    ~fahrzeug (void) {};

    // Dinge die leider nicht gehen. :-(
//  static const fahrzeug lamborghini (&quot;lamborghini&quot;);
//  static const fahrzeug lamborghini = fahrzeug (&quot;lamborghini&quot;);

    // So gehts.
    static const fahrzeug porsche;
};

const fahrzeug fahrzeug::porsche = fahrzeug (&quot;porsche&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557838</guid><dc:creator><![CDATA[C++ - Coder]]></dc:creator><pubDate>Fri, 01 Aug 2008 21:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 21:50:19 GMT]]></title><description><![CDATA[<p>In der Klasse geht das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557853</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 01 Aug 2008 21:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 21:52:27 GMT]]></title><description><![CDATA[<p>Airdamn schrieb:</p>
<blockquote>
<p>In der Klasse geht das nicht.</p>
</blockquote>
<p>Gibt es ein Work-Around?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557855</guid><dc:creator><![CDATA[C++ - Coder]]></dc:creator><pubDate>Fri, 01 Aug 2008 21:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 22:01:20 GMT]]></title><description><![CDATA[<p>C++ - Coder schrieb:</p>
<blockquote>
<p>Airdamn schrieb:</p>
<blockquote>
<p>In der Klasse geht das nicht.</p>
</blockquote>
<p>Gibt es ein Work-Around?</p>
</blockquote>
<p>Nein, glaube nicht. Nur Integer-Variablen (int, short, char, long, signed, unsigned, ...) können in der Klasse direkt definiert werden.<br />
Wenn ich mich recht erinnere, soll dazu allerdings eine Änderung mit dem neuen Standard kommen. Dachte hätte dazu mal etwas gelesen. Aber ohne Gewähr <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557858</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 01 Aug 2008 22:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 22:05:37 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>C++ - Coder schrieb:</p>
<blockquote>
<p>Airdamn schrieb:</p>
<blockquote>
<p>In der Klasse geht das nicht.</p>
</blockquote>
<p>Gibt es ein Work-Around?</p>
</blockquote>
<p>Nein, glaube nicht. Nur Integer-Variablen (int, short, char, long, signed, unsigned, ...) können in der Klasse direkt definiert werden.</p>
</blockquote>
<p>Statische Datenmember werden in einer Klasse stets nur deklariert. Auch eine dort initialisierte Konstante benötigt noch eine extra Definition, es sei denn, sie wird nur in Ausdrücken eingesetzt, die konstant sein müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557861</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 01 Aug 2008 22:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Fri, 01 Aug 2008 22:16:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a>,<br />
Du meinst das hier, oder?</p>
<pre><code class="language-cpp">class MyClass
{
public:
  static int const MY_INT = 0;
}
</code></pre>
<p>Also nur Integer-Variablen mit <code>const</code> . Sobald es kein <code>const</code> hat, muss auch die Integer-Variable ausserhalb initialisiert werden.<br />
Mir ist das nämlich auch grad in den Sinn gekommen und wollte mich noch korrigieren, aber war wohl schon zu spät <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557862</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 01 Aug 2008 22:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Konstanten nur außerhalb von Klassen? on Sat, 02 Aug 2008 00:19:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9752">@Dravere</a>: alle integralen typen, also char, signed char, unsigned char, wchar_t, ..., short, ..., int, ..., long, ..., long long, ..., size_t, ptrdiff_t.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557881</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 02 Aug 2008 00:19:44 GMT</pubDate></item></channel></rss>