<?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[const array[y][x] in Klasse benötigt - wie gehts?]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich möchte in einer Klasse ein const unsigned short array [13][9] anlegen.</p>
<p>Leider schimpft da der Compiler!</p>
<blockquote>
<p>error C2059: Syntaxfehler: '{'<br />
error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen</p>
</blockquote>
<p>Hoffe Ihr könnt mir helfen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258529/const-array-y-x-in-klasse-benötigt-wie-gehts</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 09:52:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258529.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Jan 2010 20:16:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Mon, 11 Jan 2010 20:16:13 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich möchte in einer Klasse ein const unsigned short array [13][9] anlegen.</p>
<p>Leider schimpft da der Compiler!</p>
<blockquote>
<p>error C2059: Syntaxfehler: '{'<br />
error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen</p>
</blockquote>
<p>Hoffe Ihr könnt mir helfen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837079</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Mon, 11 Jan 2010 20:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Mon, 11 Jan 2010 20:17:34 GMT]]></title><description><![CDATA[<p>zeig mal die betroffene codestelle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837081</guid><dc:creator><![CDATA[player4245]]></dc:creator><pubDate>Mon, 11 Jan 2010 20:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:09:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// RoboterDoc.h : Schnittstelle der Klasse CRoboterDoc

class CRoboterDoc : public CDocument
{

private:
	static const unsigned short m_awPhi1[13][9]=
	{
		{579,566,553,539,526,513,499,486,473},
		{576,560,551,539,526,513,501,492,476},
		{574,562,550,538,526,514,502,490,478},
		{572,560,549,538,526,514,503,492,480},
		{570,559,548,537,526,515,504,493,482},
		{568,557,547,537,526,515,505,495,484},
		{566,556,546,536,526,516,506,496,486},
		{564,555,545,535,526,517,507,497,488},
		{563,554,545,534,526,518,507,498,489},
		{562,553,544,534,526,518,508,499,490},
		{560,552,543,534,526,518,509,500,492},
		{559,551,543,534,526,518,509,501,493},
		{558,550,542,534,526,518,510,502,494}
	};
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1837293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837293</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:09:22 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:15:43 GMT]]></title><description><![CDATA[<p>Statische Arrays können nicht bei der Deklaration initialisiert werden. Das geht nur für integrale Konstanten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837297</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:18:46 GMT]]></title><description><![CDATA[<p>Alle Elemente, die innerhalb einer Klasse mit &quot;static&quot; deklariert werden, sind wirklich nur Deklarationen -- immer -- und keine Definitionen. Die &quot;Initialisierung&quot; ist hierbei nur &quot;integral types&quot; vorbehalten. Deine Initialisierung musst Du außerhalb der Klasse machen:</p>
<pre><code class="language-cpp">// header ...
class foo {
  static const int xxx[5]; // &lt;-- Deklaration
};

// cpp ...
const int foo::xxx[5] = { 1,2,3,4,5 }; // &lt;-- Definition
</code></pre>
<p>Letzte Zeile solltest Du separat in genau einer Übersetzungseinheit bringen. Also, die Klassendefinition ggf in einem Header und die Definition des Arrays in 'ner .cpp-Datei.</p>
<p>Alternativ kannst Du die Deklaration ganz aus der Klasse entfernen und in der cpp-Datei ein &quot;ganz normales&quot; Array definieren. Du willst es ja sowieso privat haben, dann kannst Du es auch ganz in einer ÜE verstecken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837301</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:24:38 GMT]]></title><description><![CDATA[<p>Ok. Ich muss dazu sagen, dass ich auf das &quot;static&quot; mehr oder weniger durch Probieren gekommen bin (hab noch nicht wirklich ne Ahnung wozu das überhaupt da ist).</p>
<p>Wie und wo kann ich denn so ein Array anlegen? Mir ist halt wichtig, dass es &quot;const&quot; ist.</p>
<p>EDIT:<br />
da hat sich doch tatsächlich noch ne Antwort dazwischen geschoben <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>
<p>Diese Variante habe ich auch schon probiert (allerdings alles im Header). Ging auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837302</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:25:43 GMT]]></title><description><![CDATA[<p>protonmw schrieb:</p>
<blockquote>
<p>Diese Variante habe ich auch schon probiert (allerdings alles im Header). Ging auch nicht.</p>
</blockquote>
<p>&quot;geht nicht&quot; ist keine Fehlerbeschreibung. Die Variante &quot;geht&quot; durchaus. Wenn mans richtig macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837305</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:29:00 GMT]]></title><description><![CDATA[<p>Warum geht die Variante von &quot;krümelkacker&quot; ? <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>
<p>Alles im Header ging nicht! habs genau so gemacht wie dein Besipiel, nur eben alles im header! Sehr komisch <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>
<p>OK! Besten Dank!! es funzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837308</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:30:56 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn mans richtig macht.</p>
</blockquote>
<p>Wie würde es denn korrekt aussehen, wenn alles im Header stehen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837313</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:43:50 GMT]]></title><description><![CDATA[<p>protonmw schrieb:</p>
<blockquote>
<p>Wie würde es denn korrekt aussehen, wenn alles im Header stehen soll?</p>
</blockquote>
<p>Das ist ein Widerspruch. &quot;korrekt&quot; und &quot;alles im Header&quot; schließen sich aus. Du bindest anscheinend den Header in mehreren cpp-Dateien ein und versuchst die Ergebnisse dem Linker vorzusetzen. Der Linker meckert dann, dass das Array mehrfach definiert wurde. Es ist also eine Verletzung der &quot;Eine-Definition-Regel&quot;. Diese &quot;Regel&quot; -- eigentlich ein Haufen von Regeln und Aushahmen -- ist auch etwas komplizierter als man denken würde. Ich empfehle Dir, diesbezgl Nachforschungen anzustellen. Wenn ein Buch über C++ etwas taugt, dann steht da auch etwas zur &quot;Eine-Definition-Regel&quot; drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837324</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:46:07 GMT]]></title><description><![CDATA[<p>protonmw schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn mans richtig macht.</p>
</blockquote>
<p>Wie würde es denn korrekt aussehen, wenn alles im Header stehen soll?</p>
</blockquote>
<p>Garnicht. Du kannst im Header keine Definitionen einbauen wenn du den Header in verschiedenen Übersetzungseinheiten benutzt. Du hättest dann nämlich in mehreren ÜEs die selbe Definition und der Linker würde was von &quot;multiple definition of...&quot; erzählen. Das wäre dann vermutlich dein &quot;geht nicht&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837326</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:50:31 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>&quot;multiple definition of...&quot;</p>
</blockquote>
<p>Ja ich glaube das wars...</p>
<p>Also ich habs jetzt so gemacht:</p>
<p>krümelkacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// header ...
class foo {
  static const int xxx[5]; // &lt;-- Deklaration
};

// cpp ...
const int foo::xxx[5] = { 1,2,3,4,5 }; // &lt;-- Definition
</code></pre>
</blockquote>
<p>Danke nochmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837329</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 08:57:34 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Du kannst im Header keine Definitionen einbauen wenn du den Header in verschiedenen Übersetzungseinheiten benutzt. Du hättest dann nämlich in mehreren ÜEs die selbe Definition und der Linker würde was von &quot;multiple definition of...&quot; erzählen. Das wäre dann vermutlich dein &quot;geht nicht&quot;.</p>
</blockquote>
<p>Um meinen Namen alle Ehre zu machen, werde ich jetzt mal pingelig. Die &quot;one-definition-rule&quot; (ODR) erlaubt mehrere äquivalente DeFINItionen von<br />
- Klassen<br />
- Klassen-Templates<br />
- Elementfunktionen von Klassen-Templates<br />
- Statische Elemente von Klassen-Templates<br />
- Inline-Funktionen<br />
- Funktions-Templates<br />
falls diese in verschiedenen ÜEs stehen, also höchstens eine Def pro ÜE. Was nicht erlaubt wird sind Mehrfachdefinitionen von &quot;normalen&quot; Funktionen, Referenzen und Objekten (inklusive Arrays). Es gibt auch keinen guten Grund dafür, das anders handzuhaben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837335</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 12 Jan 2010 08:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 10:48:07 GMT]]></title><description><![CDATA[<p>Na Toll!</p>
<p>Also der Compiler sagt alles ok! Zur Laufzeit ist aber nur Grütze im Array drin.<br />
Woran kann das denn liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837408</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 10:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 10:53:11 GMT]]></title><description><![CDATA[<p>protonmw schrieb:</p>
<blockquote>
<p>Woran kann das denn liegen?</p>
</blockquote>
<p>Du hast einen Fehler in deinem Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837414</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 12 Jan 2010 10:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 10:58:42 GMT]]></title><description><![CDATA[<p>Na das dachte ich mir auch schon! :p<br />
Hier die Definition (global):</p>
<pre><code class="language-cpp">unsigned short m_awPhi1[13][9]=
{
//	 0   60  120 180 240 300 360 420 480
	{579,566,553,539,526,513,499,486,473},	//0
	{576,560,551,539,526,513,501,492,476},	//60
	{574,562,550,538,526,514,502,490,478},	//120
	{572,560,549,538,526,514,503,492,480},	//180
	{570,559,548,537,526,515,504,493,482},	//240
	{568,557,547,537,526,515,505,495,484},	//300
	{566,556,546,536,526,516,506,496,486},	//360
	{564,555,545,535,526,517,507,497,488},	//420
	{563,554,545,534,526,518,507,498,489},	//480
	{562,553,544,534,526,518,508,499,490},	//540
	{560,552,543,534,526,518,509,500,492},	//600
	{559,551,543,534,526,518,509,501,493},	//660
	{558,550,542,534,526,518,510,502,494}	//720
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1837421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837421</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 10:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:02:22 GMT]]></title><description><![CDATA[<p>Die Definition an sich stimmt, also liegt der Fehler woanders. Was genau ist denn &quot;Grütze&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837424</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:06:22 GMT]]></title><description><![CDATA[<p>Es steht in jeder Zelle :52685 bzw. 0xCDCD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837427</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:12:53 GMT]]></title><description><![CDATA[<p>Visual C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837433</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:14:06 GMT]]></title><description><![CDATA[<p>Jepp!</p>
<p>Visual Studio 2005 Professional</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837435</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:29:13 GMT]]></title><description><![CDATA[<p>Das füllt uninitialisierte Speicherbereiche mit 0xCDCD.</p>
<p>Verstehe ich dich richtig das m_awPhi1 eine statische Membervariable sein soll? Und das unten die Initialisierung im Source-File sein soll? Muss dann nich noch der Klassenname davor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837442</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to const array[y][x] in Klasse benötigt - wie gehts? on Tue, 12 Jan 2010 11:41:58 GMT]]></title><description><![CDATA[<p>*KopfGegenTischSchlag*</p>
<p>Und ich habe auch noch behauptet, es so gemacht zu haben!! <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>
<p>JETZT GEHTS WIRKLICH! DANKE!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1837451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1837451</guid><dc:creator><![CDATA[protonmw]]></dc:creator><pubDate>Tue, 12 Jan 2010 11:41:58 GMT</pubDate></item></channel></rss>