<?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[Arraygröße über Klassenkonstante festlegen]]></title><description><![CDATA[<p>Hi,</p>
<p>bitte nicht schlagen, aber ich hab die Antwort mit der Suche und dem FAQ nicht gefunden.</p>
<p>Also ich hab in einer Klasse ein Array und möchte die Array-Größe für andere sichtbar machen. Also hab ich ein statische öffentlich Konstante angelegt und den Wert gleich im Header bestimmt. Beim Kompilieren meckert der Linker.</p>
<pre><code class="language-cpp">// Header
class Objects
{
public:
	bool	start();
	bool	work();

	static const int	OBJECT_COUNT = 100;

private:
	Object			_objects[_OBJECT_COUNT];
};

// CPP-File
const int VisualStars::_OBJECT_COUNT;
</code></pre>
<p>Das sagt der Linker:</p>
<blockquote>
<p>fatal error: one or more multiply defined symbols found</p>
</blockquote>
<p>Was mach ich falsch?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159657/arraygröße-über-klassenkonstante-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 22:02:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159657.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Sep 2006 17:01:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Sun, 17 Sep 2006 17:05:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>bitte nicht schlagen, aber ich hab die Antwort mit der Suche und dem FAQ nicht gefunden.</p>
<p>Also ich hab in einer Klasse ein Array und möchte die Array-Größe für andere sichtbar machen. Also hab ich ein statische öffentlich Konstante angelegt und den Wert gleich im Header bestimmt. Beim Kompilieren meckert der Linker.</p>
<pre><code class="language-cpp">// Header
class Objects
{
public:
	bool	start();
	bool	work();

	static const int	OBJECT_COUNT = 100;

private:
	Object			_objects[_OBJECT_COUNT];
};

// CPP-File
const int VisualStars::_OBJECT_COUNT;
</code></pre>
<p>Das sagt der Linker:</p>
<blockquote>
<p>fatal error: one or more multiply defined symbols found</p>
</blockquote>
<p>Was mach ich falsch?</p>
<p>Grüße,<br />
don_basto.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139104</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Sun, 17 Sep 2006 17:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Sun, 17 Sep 2006 17:04:03 GMT]]></title><description><![CDATA[<p>das brauchste im cpp-file nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139107</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 17 Sep 2006 17:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Sun, 17 Sep 2006 17:09:37 GMT]]></title><description><![CDATA[<p>Danke. Das war's schon.</p>
<p>Ich dachte ich hätte mal was gelesen, das auch die statischen Konstanten in die Cpp-Datei gehört. Ist aber schon eine Weile her. <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/1139111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139111</guid><dc:creator><![CDATA[don_basto]]></dc:creator><pubDate>Sun, 17 Sep 2006 17:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Mon, 18 Sep 2006 17:31:06 GMT]]></title><description><![CDATA[<p>Ganz einfacher Merksatz: Initialisierung bedeutet automatisch Definition. Insofern ist eine weitere Definition nicht notwendig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139860</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 18 Sep 2006 17:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Mon, 18 Sep 2006 18:18:12 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Ganz einfacher Merksatz: Initialisierung bedeutet automatisch Definition. Insofern ist eine weitere Definition nicht notwendig.</p>
</blockquote>
<p>nein, nicht in diesem falle (9.4.2./4). an dem geposteten code fällt mir eigentlich nur auf, dass die klassenkonstante OBJECT_COUNT heißt, an sonsten aber _OBJECT_COUNT verwendet wird, also ein reservierter bezeichner, und die definierte konstante gehört auch zu einer anderen klasse. ob das jetzt nur ein versehen beim posten hier ist, kann ich nat. nicht beurteilen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139912</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 18 Sep 2006 18:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Mon, 18 Sep 2006 20:35:06 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>nein, nicht in diesem falle (9.4.2./4).</p>
</blockquote>
<blockquote>
<p>The member shall still be defined in a namespace scope if it is used in the program</p>
</blockquote>
<p>Und was soll &quot;if it is used in the program&quot; bedeuten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140024</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 18 Sep 2006 20:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Mon, 18 Sep 2006 21:03:41 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Und was soll &quot;if it is used in the program&quot; bedeuten?</p>
</blockquote>
<p>&lt;educatedguess&gt;Wenn jemand z.B. die Adresse dieses static const members benutzt&lt;/educatedguess&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140039</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 18 Sep 2006 21:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to Arraygröße über Klassenkonstante festlegen on Mon, 18 Sep 2006 21:57:01 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>Und was soll &quot;if it is used in the program&quot; bedeuten?</p>
</blockquote>
<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#454" rel="nofollow">gute frage</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140052</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 18 Sep 2006 21:57:01 GMT</pubDate></item></channel></rss>