<?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[Globales Feld im Konstruktor initialisieren]]></title><description><![CDATA[<p>hallo Leute,</p>
<p>weis jemand wieso</p>
<pre><code>class berta
{
 public:
 berta();
 ~berta();

 int feld[];
};

berta::berta()
{
     feld[]={63,14,93,12,56,34,74,12,99,68};
}

berta::~berta{}
</code></pre>
<p>nicht funktioniert aber</p>
<pre><code>berta::berta()
{
    int feld[]={63,14,93,12,56,34,74,12,99,68};
}
</code></pre>
<p>(nur lokal) funktioniert??</p>
<p>ich bräuchte ein globales feld das ich einfach initialieren will.<br />
(Die werte in der Liste sind nicht mit einer schleife realisierbar)</p>
<p>Und per hand</p>
<pre><code>feld[0]=63
feld[1]=14
(...)
</code></pre>
<p>ist uncool</p>
<p>Weis jemand Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188742/globales-feld-im-konstruktor-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188742.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Aug 2007 11:40:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Globales Feld im Konstruktor initialisieren on Fri, 03 Aug 2007 11:40:24 GMT]]></title><description><![CDATA[<p>hallo Leute,</p>
<p>weis jemand wieso</p>
<pre><code>class berta
{
 public:
 berta();
 ~berta();

 int feld[];
};

berta::berta()
{
     feld[]={63,14,93,12,56,34,74,12,99,68};
}

berta::~berta{}
</code></pre>
<p>nicht funktioniert aber</p>
<pre><code>berta::berta()
{
    int feld[]={63,14,93,12,56,34,74,12,99,68};
}
</code></pre>
<p>(nur lokal) funktioniert??</p>
<p>ich bräuchte ein globales feld das ich einfach initialieren will.<br />
(Die werte in der Liste sind nicht mit einer schleife realisierbar)</p>
<p>Und per hand</p>
<pre><code>feld[0]=63
feld[1]=14
(...)
</code></pre>
<p>ist uncool</p>
<p>Weis jemand Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338080</guid><dc:creator><![CDATA[traceman]]></dc:creator><pubDate>Fri, 03 Aug 2007 11:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Feld im Konstruktor initialisieren on Fri, 03 Aug 2007 11:46:19 GMT]]></title><description><![CDATA[<p>Initialisierungslisten arbeiten nur zur Initialisierung (von C-style Typen), nicht zur späteren Zuweisung. Und die Anweisung feld[]=...; im Construktor ist eine Zuweisung.<br />
(leider gibt es keine Möglichkeit, C-Initialisierungslisten mit C++ Ctor-Initialisierungen zu kombinieren, sonst hätte ich folgendes vorgeschlagen:</p>
<pre><code class="language-cpp">berta::berta()
: feld({63,14,...})
{}
</code></pre>
<p>Ich weiß nicht, ob das für dich anwendbar ist, aber versuch's mal mit einem static-Feld:</p>
<pre><code class="language-cpp">class berta
{
public:
  berta();
  ~berta();

  static int feld[10];
};

int berta::feld[]={63,14,93,12,56,34,74,12,99,68};
</code></pre>
<p>(btw, die Größe des Feldes kannst du bei Membern nicht automatisch berechnen lassen)</p>
<p>Falls du wirklich für jedes Objekt eine eigene Version des Feldes brauchst, nimm eine Hilfsvariable und kopiere die (per Schleife o.ä.) in deinen Member.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338084</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Aug 2007 11:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Feld im Konstruktor initialisieren on Fri, 03 Aug 2007 12:07:31 GMT]]></title><description><![CDATA[<p>Die Lösung mit der static Variablen (wobei die Klasse in meinem Fall sowieso ein singleton ist) war super! Im Prinzip könnte ich mir sogar das static sparen und einfach die Initialisierungsliste ausserhalb des Constructors schreiben.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338102</guid><dc:creator><![CDATA[traceman]]></dc:creator><pubDate>Fri, 03 Aug 2007 12:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Feld im Konstruktor initialisieren on Fri, 03 Aug 2007 12:08:22 GMT]]></title><description><![CDATA[<p>traceman schrieb:</p>
<blockquote>
<p>Im Prinzip könnte ich mir sogar das static sparen und einfach die Initialisierungsliste ausserhalb des Constructors schreiben.</p>
</blockquote>
<p>Nicht wirklich - nicht-statische Variablen darfst du nicht außerhalb des Ctor's initialisieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1338103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338103</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Aug 2007 12:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Feld im Konstruktor initialisieren on Fri, 03 Aug 2007 12:40:11 GMT]]></title><description><![CDATA[<p>ah ok...gut zu wissen, ohne profi wissen wäre ich hier nicht weitergekommen...<br />
thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338135</guid><dc:creator><![CDATA[traceman]]></dc:creator><pubDate>Fri, 03 Aug 2007 12:40:11 GMT</pubDate></item></channel></rss>