<?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 von Objekten an Funktion übergeben]]></title><description><![CDATA[<p>Hallo!<br />
Ich versuche mich gerade an einer c++-Version des Game of Life. Jedes Feld ist dabei ein Objekt, die ich zu einem 2d-Array von Objekten (Spielbrett) zusammengesetzt habe.<br />
Nun stehe ich vor dem Problem, dieses Array an Funktionen übergeben zu müssen, um es zu initialisieren bzw den nächsten Schritt zu berechnen. Hier ein Beispiel:<br />
Funktion zum Initialisieren:</p>
<pre><code class="language-cpp">void initialize(int xmax, int ymax, double p, Field a[][10])
{
	srand( (unsigned) time(NULL) ) ; 

	for(int i=0;i&lt;xmax;i++)
	{
		for(int j=0;j&lt;ymax;j++)
		{
			int state = rand()%10;
			if(state&lt;=p*10)
				state=0;
			else
				state=1;
			a[i][j].setState(state);
			cout &lt;&lt; state;
		}
		cout &lt;&lt; endl;
	}
	cout &lt;&lt; endl;
}
</code></pre>
<p>Aufruf in main:</p>
<pre><code class="language-cpp">Field array[10][10]
initialize(xmax, ymax, p, array);
</code></pre>
<p>Kann mir jemand sagen, wo mein Fehler ist?</p>
<p>Kerstin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178410/array-von-objekten-an-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 21:15:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178410.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Apr 2007 06:02:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 06:02:26 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich versuche mich gerade an einer c++-Version des Game of Life. Jedes Feld ist dabei ein Objekt, die ich zu einem 2d-Array von Objekten (Spielbrett) zusammengesetzt habe.<br />
Nun stehe ich vor dem Problem, dieses Array an Funktionen übergeben zu müssen, um es zu initialisieren bzw den nächsten Schritt zu berechnen. Hier ein Beispiel:<br />
Funktion zum Initialisieren:</p>
<pre><code class="language-cpp">void initialize(int xmax, int ymax, double p, Field a[][10])
{
	srand( (unsigned) time(NULL) ) ; 

	for(int i=0;i&lt;xmax;i++)
	{
		for(int j=0;j&lt;ymax;j++)
		{
			int state = rand()%10;
			if(state&lt;=p*10)
				state=0;
			else
				state=1;
			a[i][j].setState(state);
			cout &lt;&lt; state;
		}
		cout &lt;&lt; endl;
	}
	cout &lt;&lt; endl;
}
</code></pre>
<p>Aufruf in main:</p>
<pre><code class="language-cpp">Field array[10][10]
initialize(xmax, ymax, p, array);
</code></pre>
<p>Kann mir jemand sagen, wo mein Fehler ist?</p>
<p>Kerstin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263478</guid><dc:creator><![CDATA[Kerstin81]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 06:13:47 GMT]]></title><description><![CDATA[<p>mit nem dynamischen &quot;D- Array:</p>
<pre><code class="language-cpp">//ARRAY
	#define SIZE 20

   int **ppArray  = new int*[SIZE];
	for(int i=0; i&lt; SIZE; i++)
		ppArray[i] = new int[SIZE];

//FUNKTION (Zugriff über Pointer-Pointer)
	funktion(ppArray);

	void funktion(int **pArray){

		int wert= pArray[0][0];
	}
</code></pre>
<p>wobei statt int dein Obkjekte Klassen name verwendet werden muss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263482</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:08:00 GMT]]></title><description><![CDATA[<p>Viele Dank für die schnelle Antwort. Dann wird es jetzt wohl Zeit, dass ich mich mit dynamischen Arrays und Pointern auf Pointer beschäftige... Wusste ich doch, dass ich mich nicht ewig drücken kann <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/1263508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263508</guid><dc:creator><![CDATA[Kerstin81]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:38:53 GMT]]></title><description><![CDATA[<p>Pointer sind gar nich so schlimm.. wenn man mal ein bischen ein Gefühl dafür hat .... machtrs sogar spass mit Pointer zu hantieren:)</p>
<p>und Array löschen mit &quot;delete&quot; nich vergessen.. was bei dem code oben nich implemnteioret ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263532</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:38:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:54:29 GMT]]></title><description><![CDATA[<p>Wenn du diese Variante gut findest, solltest du auch vector&lt; vector&lt; int &gt; &gt; in betracht ziehen. Richtig schön ist das ebenfalls nicht, aber besser als das Hantieren mit Arrays allemal. Besser ist ein echtes mehrdimensionales Array, wie etwas Boosts MultiArray - damit ist dann u.a. ein einfaches Iterieren über den gesamten Container möglich, so dass dann alle Operationen als normale Algorithmen auf Sequenzen formuliert lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263545</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:56:06 GMT]]></title><description><![CDATA[<p>Stimmt, das mit den Pointern hat gar nicht weh getan. Und das Programm kompiliert fehlerfrei (bis jetzt...)<br />
Lösche ich den Array dann einfach mit delete ppArray ? oder muss ich jedes Element einzeln löschen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263546</guid><dc:creator><![CDATA[Kerstin81]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:58:41 GMT]]></title><description><![CDATA[<p>Faustregel: Zu jedem new ein delete.<br />
Wenn also inkl. Schleife dort 21x mit new Objekte angefordert werden müssen hinterher auch 21 Objekte mit delete gelöscht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263550</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 07:59:37 GMT]]></title><description><![CDATA[<p>Kerstin81 schrieb:</p>
<blockquote>
<p>Stimmt, das mit den Pointern hat gar nicht weh getan. Und das Programm kompiliert fehlerfrei (bis jetzt...)<br />
Lösche ich den Array dann einfach mit delete ppArray ? oder muss ich jedes Element einzeln löschen?</p>
</blockquote>
<p>Zu jedem new gehört ein delete.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263552</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 08:07:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(int i=0; i&lt; SIZE; i++) 
     delete[] ppArray[i];
  delete[] ppArray;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263559</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 08:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 08:17:02 GMT]]></title><description><![CDATA[<p>Synchronpunkt für LordJaxom und camper <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="😉"
    /><br />
Und ein Extrapunkt für BorisDieKlinge fürs Erraten meiner nächsten Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Wofür brauche ich die eckigen Klammern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263569</guid><dc:creator><![CDATA[Kerstin81]]></dc:creator><pubDate>Wed, 11 Apr 2007 08:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 08:20:56 GMT]]></title><description><![CDATA[<p>Du hast die Teilarrays per new**[]** angelegt, also mußt du sie auch mit delete[] wieder freigeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263576</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Apr 2007 08:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Objekten an Funktion übergeben on Wed, 11 Apr 2007 09:24:17 GMT]]></title><description><![CDATA[<p>Ah, ok!<br />
Wieder was gelernt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Vielen Dank für die Hilfe!</p>
<p>Kerstin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263632</guid><dc:creator><![CDATA[Kerstin81]]></dc:creator><pubDate>Wed, 11 Apr 2007 09:24:17 GMT</pubDate></item></channel></rss>