<?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[array definition]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie deklariert / definiert man am Besten ein static Array[] in c++, bei dem bereits zu Beginn die Werte vorhanden sein sollen?</p>
<pre><code class="language-cpp">/* **** Headerfile ********** */
class A {

protected:
 typedef struct test {
    UINT test1; 
    Cstring test2; 

 } A_REPLY; 

static A_REPLY TestConfig = {0x41, &quot;Hallo&quot;}; 

};
</code></pre>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267952/array-definition</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 05:12:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267952.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Jun 2010 18:39:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 18:39:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie deklariert / definiert man am Besten ein static Array[] in c++, bei dem bereits zu Beginn die Werte vorhanden sein sollen?</p>
<pre><code class="language-cpp">/* **** Headerfile ********** */
class A {

protected:
 typedef struct test {
    UINT test1; 
    Cstring test2; 

 } A_REPLY; 

static A_REPLY TestConfig = {0x41, &quot;Hallo&quot;}; 

};
</code></pre>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905620</guid><dc:creator><![CDATA[Konrad Bauer]]></dc:creator><pubDate>Tue, 01 Jun 2010 18:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 18:46:27 GMT]]></title><description><![CDATA[<p>Ich sehe bei dir kein Array.</p>
<pre><code class="language-cpp">/* **** Headerfile ********** */

class A
{
protected:
  struct reply {
    unsigned int test1; 
    char const* test2; 
  };

  static reply TestConfig;
}; 

/* **** CPP-Datei ********** */

A::reply A::TestConfig = {0x41, &quot;Hallo&quot;};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1905624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905624</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 01 Jun 2010 18:46:27 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 18:56:11 GMT]]></title><description><![CDATA[<p>Meinst du sowas?</p>
<pre><code class="language-cpp">// ein Array mit 5 Werten, die den Wert 5 haben  :D 
static int myArray[] = { 5, 5, 5, 5, 5};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1905626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905626</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Tue, 01 Jun 2010 18:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 20:01:57 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Ich sehe bei dir kein Array.</p>
<pre><code class="language-cpp">/* **** Headerfile ********** */

class A
{
protected:
  struct reply {
    unsigned int test1; 
    char const* test2; 
  };

  static reply TestConfig;
}; 

/* **** CPP-Datei ********** */

A::reply A::TestConfig = {0x41, &quot;Hallo&quot;};
</code></pre>
</blockquote>
<p>wie kann ich bei der Definition im Headerfile anschließend TestConfig initialisieren?</p>
<pre><code class="language-cpp">TestConfig = {0x41, &quot;Hallo&quot;};
</code></pre>
<p>funktioniert nicht, nur</p>
<pre><code class="language-cpp">TestConfig.test1 = 0x41; [cpp]{0x41, &quot;Hallo&quot;};
</code></pre>
<p>funktioniert...</p>
<p>Eigentlich möchte ich jedoch gern eine static struct Variable bereits zu Beginn mit Werten gesetzt haben (ohne dass diese zu Beginn noch belegt werden müssen).</p>
<p>Gruß<br />
Konrad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905663</guid><dc:creator><![CDATA[Konrad Bauer]]></dc:creator><pubDate>Tue, 01 Jun 2010 20:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 20:06:51 GMT]]></title><description><![CDATA[<p>In C++ kannst du einen Konstruktur benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905665</guid><dc:creator><![CDATA[.....]]></dc:creator><pubDate>Tue, 01 Jun 2010 20:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 20:11:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

class A
{
	public:
		struct reply 
		{
			unsigned int test1;
			char const* test2;

			reply(unsigned int t1, char const* t2) 
				: test1(t1), test2(t2) { }
		};

		static reply TestConfig;
}; 

A::reply A::TestConfig = reply(1312, &quot;Hallo, Welt!&quot;);

int main()
{
	std::cout &lt;&lt; A::TestConfig.test1 &lt;&lt; std::endl;
	std::cout &lt;&lt; A::TestConfig.test2 &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Deine Variante müsste aber auch gehen, unter Visual Studio 2010 kompiliert das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905666</guid><dc:creator><![CDATA[....]]></dc:creator><pubDate>Tue, 01 Jun 2010 20:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to array definition on Tue, 01 Jun 2010 20:16:29 GMT]]></title><description><![CDATA[<p>Konrad Bauer schrieb:</p>
<blockquote>
<p>krümelkacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* **** Headerfile ********** */

class A
{
protected:
  struct reply {
    unsigned int test1; 
    char const* test2; 
  };

  static reply TestConfig;
}; 

/* **** CPP-Datei ********** */

A::reply A::TestConfig = {0x41, &quot;Hallo&quot;};
</code></pre>
</blockquote>
<p>wie kann ich bei der Definition im Headerfile anschließend TestConfig initialisieren?</p>
</blockquote>
<p>Was? Wo? Ich sehe in dem &quot;Headerfile&quot;-Abschnitt keine Definition von TestConfig. Ich sehe eine Deklaration von A::TestConfig. Innerhalb einer Klasse oder eines Structs ist &quot;static typ datenelement;&quot; nie eine Definition. Immer nur eine Deklaration.</p>
<p>Konrad Bauer schrieb:</p>
<blockquote>
<p>Eigentlich möchte ich jedoch gern eine static struct Variable bereits zu Beginn mit Werten gesetzt haben (ohne dass diese zu Beginn noch belegt werden müssen).</p>
</blockquote>
<p>Ich bin mir nicht sicher, ob ich Dich verstanden habe. Es sieht für mich so aus, als ob ich die Frage oben schon beantwortet hätte. Was gefällt Dir denn an dem nicht, was ich geschrieben habe?</p>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1905669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1905669</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 01 Jun 2010 20:16:29 GMT</pubDate></item></channel></rss>