<?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[Zweidimensionalen Vektor in Klasse packen]]></title><description><![CDATA[<p>Wie kann ich einen 2D Vektor in eine Klasse packen und praktisch initialisieren?</p>
<p>Warum funktioniert das nicht:</p>
<pre><code class="language-cpp">class Field
{
	short map1[2][2];
public:
	Field();
	~Field();
};
</code></pre>
<pre><code class="language-cpp">Field::Field()
{
	map1[2][2] = { {1, 0}, {0, 1} };
}
</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148059/zweidimensionalen-vektor-in-klasse-packen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 12:59:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148059.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 02:33:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 02:33:46 GMT]]></title><description><![CDATA[<p>Wie kann ich einen 2D Vektor in eine Klasse packen und praktisch initialisieren?</p>
<p>Warum funktioniert das nicht:</p>
<pre><code class="language-cpp">class Field
{
	short map1[2][2];
public:
	Field();
	~Field();
};
</code></pre>
<pre><code class="language-cpp">Field::Field()
{
	map1[2][2] = { {1, 0}, {0, 1} };
}
</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063172</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 02:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 05:17:30 GMT]]></title><description><![CDATA[<p>Tut mir leid, aber etwas eleganteres als</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstring&gt;

using namespace std;

class Field {
	private:
		short map[2][2];
	public:
		Field( );
		~Field( );
		void print( );
};

Field::Field( )
{
	short tmp[][2] = { { 1, 2 }, { 3, 4 } };
	memcpy( static_cast&lt; short[2][2] &gt;( map ), static_cast&lt; short[2][2] &gt;( tmp ), sizeof( short ) * 4 );
}

Field::~Field( ) {
}

void Field::print( ) {
	for( int y = 0; y &lt; 2; ++y )
		for( int x = 0; x &lt; 2; ++x )
			cout &lt;&lt; &quot;map[&quot; &lt;&lt; y &lt;&lt; &quot;][&quot; &lt;&lt; x &lt;&lt; &quot;] = &quot; &lt;&lt; map[y][x] &lt;&lt; endl;
}

int main( )
{
	Field a;
	a.print( );
}
</code></pre>
<p>fällt mir grad nicht ein. Könnt auch noch zu früh am Tag sein...</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063189</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 23 May 2006 05:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 16:02:38 GMT]]></title><description><![CDATA[<p>Hoffentlich geht das noch anders!<br />
Es soll eine einfache 2D Map mit der improved console werden. Entweder 1 (* wird gezeichnet) oder 0 (Leerzeichen wird gezeichnet).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063636</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 16:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 16:37:55 GMT]]></title><description><![CDATA[<p>Nope, anders geht es nicht.<br />
Wenn der Bildschirm am Anfang leer sein soll, initialisiere das Array mit einer Schleife mit 0, wenn Du ein bestimmtes Anfangsmuster haben willst lege dieses als statisches Array an (z.B. wie tmp im Konstruktor von Swordfish, noch als static markiert) und kopiere es bei Initialisierung. Ein (nichtstatisches) Array als Member kann nicht über die Zuweisung initialisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063657</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 23 May 2006 16:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 17:33:45 GMT]]></title><description><![CDATA[<p>hi..<br />
nur als idee nebenher..</p>
<p>du könntest eine datei einlesen, sozusagen dein array im konstruktor über datei initialisieren..</p>
<pre><code>Field( ) {

		ifstream ifs(&quot;data.dat&quot;);

		for(int i=0; i&lt;2; i++) {
			for(int j=0; j&lt;2; j++){
				int x;
				ifs&gt;&gt;x;
				map[i][j]=x;	
			}		
		}

	}
</code></pre>
<p>in der datei würden, so wie hier angedeutet, die zahlen mit leerzeichen als trenner stehen.. gibts aber tausend andere varianten..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063710</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Tue, 23 May 2006 17:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 17:45:42 GMT]]></title><description><![CDATA[<p>Ja, das sind gute Ansätze.</p>
<p>Vielen Dank, ich werde mal rumprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063723</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 17:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 17:49:40 GMT]]></title><description><![CDATA[<p>Achja, wenn statische Members über Zuweisung initialisiert werden können, warum funktioniert dann das nicht:</p>
<pre><code class="language-cpp">class Field
{
	static short map1[2][2];
public:
	Field();
	~Field();
};
</code></pre>
<pre><code class="language-cpp">Field::Field()
{
	map1[2][2] = { {1, 0}, {0, 1} };
}
</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063728</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 17:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 17:52:19 GMT]]></title><description><![CDATA[<p>Weil statische Elemente nicht im Konstruktor initialisiert werden <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>
<pre><code class="language-cpp">class Field
{
    static short map1[2][2];
public:
    Field();
    ~Field();
};
</code></pre>
<pre><code class="language-cpp">short Field::map1[2][2] = { {1, 0}, {0, 1} };
Field::Field()
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1063729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063729</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 23 May 2006 17:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 17:56:46 GMT]]></title><description><![CDATA[<p>Hatte ich vergessen, tut mir leid. Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063736</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 17:56:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 19:37:28 GMT]]></title><description><![CDATA[<p>Kann man eigentlich &quot;clear()&quot; von der Improved Console verschnellern?<br />
Ich tue es nämlich bei jedem Tastendruck und man merkt ein leichtes &quot;Flackern&quot;.</p>
<p>Und noch etwas:<br />
Wie frage ich die Tastatur auf eine Eingabe ab und speichere diese?</p>
<p>Bitte nicht so, denn das geht 100% auf die CPU:</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;

int main()
{
    while(1)
    {
        if(kbhit())
        {
            char input = getch();
            // ...
        }
    }
}
</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063795</guid><dc:creator><![CDATA[Franzi]]></dc:creator><pubDate>Tue, 23 May 2006 19:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionalen Vektor in Klasse packen on Tue, 23 May 2006 22:06:34 GMT]]></title><description><![CDATA[<p>Lieber Franzi, eine Frage pro Thread und ein Thread pro Frage!</p>
<p>Mit C/C++ platformunabhängig garnicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063893</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 23 May 2006 22:06:34 GMT</pubDate></item></channel></rss>