<?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[[gelöst] statische Arrays in Klassen]]></title><description><![CDATA[<p>ich möchte ein String Array in einer Klasse definieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
jedoch bekomm ich bei:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

class irwas {
    public:
        static string daten[] = {&quot;a&quot;,&quot;b&quot;,&quot;c&quot;};
}
</code></pre>
<p>immer folgende errors: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code>Fehler: a brace-enclosed initializer is not allowed here before »{« token
Fehler: ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen »std::string []«
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197167/gelöst-statische-arrays-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 01:17:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197167.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Nov 2007 15:13:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:29:40 GMT]]></title><description><![CDATA[<p>ich möchte ein String Array in einer Klasse definieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
jedoch bekomm ich bei:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

class irwas {
    public:
        static string daten[] = {&quot;a&quot;,&quot;b&quot;,&quot;c&quot;};
}
</code></pre>
<p>immer folgende errors: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code>Fehler: a brace-enclosed initializer is not allowed here before »{« token
Fehler: ungültige Initialisierung innerhalb der Klasse des statischen Datenelements vom nicht eingebauten Typen »std::string []«
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399236</guid><dc:creator><![CDATA[madmaurice]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:14:40 GMT]]></title><description><![CDATA[<p>Zuweisung innerhalb der Klassen sind nicht möglich, mach das einfach in einer Übersetzungseinheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399238</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:17:34 GMT]]></title><description><![CDATA[<p>Öäh O_o.</p>
<p>so jezt mal ganz von vorne:<br />
Ich gehe mal davon aus, dass mit Übersetzungseinheit nicht Google gemeint ist.</p>
<p>Zuweisung innerhalb einer Klasse: geht net, okay.</p>
<p>&quot;mach das einfach in einer Übersetzungseinheit&quot;.</p>
<p>Das hört sich nur so &quot;einfach&quot; an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399241</guid><dc:creator><![CDATA[madmaurice]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:20:50 GMT]]></title><description><![CDATA[<p>&quot;Übersetzungseinheit&quot; ist letztlich eine CPP-Datei, nachdem sie durch den Präprozessor gekommen ist.</p>
<p>Und praktisch sieht die Lösung so aus:</p>
<pre><code class="language-cpp">//irwas.h
#include &lt;string&gt;
class irwas
{
public:
  static std::string daten[3];//ich bin mir nicht sicher, ob man die Arraygröße weglassen darf
  ...
};

//irwas.cpp
#include &quot;irwas.h&quot;

std::string irwas::daten[]={&quot;a&quot;,&quot;b&quot;,&quot;c&quot;};
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1399245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399245</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:29:12 GMT]]></title><description><![CDATA[<p>ja danke hat geklappt.</p>
<pre><code class="language-cpp">// cpp datei
#include &lt;string&gt;
using namespace std;
class irwas {
    public:
        static string daten[];
}
string irwas::daten[]  = {&quot;a&quot;,&quot;b&quot;,&quot;c&quot;};
</code></pre>
<p><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="😉"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1399253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399253</guid><dc:creator><![CDATA[madmaurice]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:35:57 GMT]]></title><description><![CDATA[<p>Bitt tu dir einen Gefallen und pack die Definition nicht direkt in den Header - damit handelst du dir nur Probleme mit dem Linker (Stichwort &quot;ODR&quot;-&quot;One Definition Rule&quot;) ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399260</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:35:57 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 15:49:29 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Bitt tu dir einen Gefallen und pack die Definition nicht direkt in den Header - damit handelst du dir nur Probleme mit dem Linker (Stichwort &quot;ODR&quot;-&quot;One Definition Rule&quot;) ein.</p>
</blockquote>
<p>hmmmm ... und das lässt mich vermuten, dass das mit der variablen Länge (&quot;[]&quot;) nicht klappt. Ich dachte, der Compiler müsste die Objektgröße feststellen können, wenn die Klassendeklaration zuende ist....</p>
<p>Da bin ich aber auch nicht besonders fit drin.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399273</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 07 Nov 2007 15:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] statische Arrays in Klassen on Wed, 07 Nov 2007 16:45:24 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>hmmmm ... und das lässt mich vermuten, dass das mit der variablen Länge (&quot;[]&quot;) nicht klappt. Ich dachte, der Compiler müsste die Objektgröße feststellen können, wenn die Klassendeklaration zuende ist....</p>
</blockquote>
<p>Statische Elemente beeinflussen ja nicht Objektgröße. Aber ich würde trotzdem vermuten, dass der Compiler spätestens mit dem Konstrukt sizeof(daten) nichts mehr anfangen kann. Probiere ich später gleich mal aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399303</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 07 Nov 2007 16:45:24 GMT</pubDate></item></channel></rss>