<?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[2 Dimensionales Array von Pointern an Methode übergeben]]></title><description><![CDATA[<p>Hi zusammen, suche seit 2 Tagen folgendes Problem im Netz aber finde nichts. Ich hab ein 2-Dimensionales Array mit Pointern, welches ich an eine Methode übergeben möchte, damit die Methode damit weiter arbeiten (auswerten und manipulieren) kann:</p>
<p>Das ist mein Array in der ersten Klasse und eine Instanz der zweiten Klasse:</p>
<pre><code class="language-cpp">class GameManagment
 {
   ...
   //Spielfiguren auf dem Brett
   Spielfigur *_spielFeld[8][8];

   //Instanz der RegelEngine
   Rules ruleEngine;
   ...
 }
</code></pre>
<p>Der Konstruktor soll nun eine Methode der Regel-Klasse aufrufen, und dabei das &quot;Spielfeld&quot; übergeben, so dass die Regelklasse wie schon oben gesagt, auf die Objekte des Arrays (bzw. Pointer) zugreifen und diese ändern kann. Jedoch hab ich keine Ahnung wie ich den Parameter übergeben soll:</p>
<pre><code class="language-cpp">class Rules
 {
  ...
  Spielfigur *_spielFeld[8][8];

  void setSpielfeld(... spielFeld)
  {
     this-&gt;_spielFeld = spielFeld;
  }
</code></pre>
<p>Kann mir da jemand helfen?</p>
<p>Lg Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258358/2-dimensionales-array-von-pointern-an-methode-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 10:35:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258358.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jan 2010 17:34:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Dimensionales Array von Pointern an Methode übergeben on Sat, 09 Jan 2010 17:34:35 GMT]]></title><description><![CDATA[<p>Hi zusammen, suche seit 2 Tagen folgendes Problem im Netz aber finde nichts. Ich hab ein 2-Dimensionales Array mit Pointern, welches ich an eine Methode übergeben möchte, damit die Methode damit weiter arbeiten (auswerten und manipulieren) kann:</p>
<p>Das ist mein Array in der ersten Klasse und eine Instanz der zweiten Klasse:</p>
<pre><code class="language-cpp">class GameManagment
 {
   ...
   //Spielfiguren auf dem Brett
   Spielfigur *_spielFeld[8][8];

   //Instanz der RegelEngine
   Rules ruleEngine;
   ...
 }
</code></pre>
<p>Der Konstruktor soll nun eine Methode der Regel-Klasse aufrufen, und dabei das &quot;Spielfeld&quot; übergeben, so dass die Regelklasse wie schon oben gesagt, auf die Objekte des Arrays (bzw. Pointer) zugreifen und diese ändern kann. Jedoch hab ich keine Ahnung wie ich den Parameter übergeben soll:</p>
<pre><code class="language-cpp">class Rules
 {
  ...
  Spielfigur *_spielFeld[8][8];

  void setSpielfeld(... spielFeld)
  {
     this-&gt;_spielFeld = spielFeld;
  }
</code></pre>
<p>Kann mir da jemand helfen?</p>
<p>Lg Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835735</guid><dc:creator><![CDATA[Yoghurt]]></dc:creator><pubDate>Sat, 09 Jan 2010 17:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Dimensionales Array von Pointern an Methode übergeben on Sat, 09 Jan 2010 17:44:06 GMT]]></title><description><![CDATA[<p>Yoghurt schrieb:</p>
<blockquote>
<p>Hi zusammen, suche seit 2 Tagen folgendes Problem im Netz aber finde nichts.</p>
</blockquote>
<p>Entweder lügst du oder du kannst noch schlechter googeln als meine Oma:<br />
<a href="http://www.google.com/#&amp;q=c%2B%2B+two+dimensional+array" rel="nofollow">http://www.google.com/#&amp;q=c%2B%2B+two+dimensional+array</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835758</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 09 Jan 2010 17:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Dimensionales Array von Pointern an Methode übergeben on Sat, 09 Jan 2010 17:54:53 GMT]]></title><description><![CDATA[<p>Googel anschmeißen und einfach die Ergebnisseite auswerfen kann ich auch, wahrscheinlich nicht besser als deine Oma, aber das bekomm ich hin. Das Problem ist dass keine der vorgestellten Lösungen (die ich seit 2 Tagen teste) auf mein Problem anwendbar ist, zumindest bekomm ich nur Fehler beim kompilieren und hab noch kein direktes Beispiel zu meinem Problem gefunden... (Aber da du und deine Oma ja so gut mit Googel umgehen können ist es sicher kein Problem für euch direkt ein Beispiel für mein Problem zu finden, oder?) <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1835774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835774</guid><dc:creator><![CDATA[Yoghurt]]></dc:creator><pubDate>Sat, 09 Jan 2010 17:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Dimensionales Array von Pointern an Methode übergeben on Sat, 09 Jan 2010 18:48:57 GMT]]></title><description><![CDATA[<p>Wie wäre es stattdessen, wenn du uns zeigst, was du versucht hast und was du dabei für Fehler bekommst. Denn mehr als das was die Trefferseite von google zu dem Thema ausspuckt gibt es über die Übergabe von zweidimensionalen Arrays eigentlich nicht zu sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835843</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 09 Jan 2010 18:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Dimensionales Array von Pointern an Methode übergeben on Sat, 09 Jan 2010 19:34:09 GMT]]></title><description><![CDATA[<p>Hab folgendes versucht:</p>
<p>Regel-Klasse:</p>
<pre><code class="language-cpp">Spielfigur **_spielFeld;

void setSpielfeld(Spielfigur *spielFeld[64])
{
            this-&gt;_spielFeld = spielFeld;
}
</code></pre>
<p>Manager:</p>
<pre><code class="language-cpp">Spielfigur *_spielFeld[8][8];

Manager()
{
  Spielfigur* ruleArray[64];

  for(unsigned int y = 0; y &lt; 8; y++)
    for(unsigned int x = 0; x &lt; 8; x++)
      ruleArray[y * 8 + x] = _spielFeld[x][y];

  ruleEngine.setSpielfeld(ruleArray);
}
</code></pre>
<p>Anscheinend sind aber nun in _spielFeld[x][y] (0 &lt;= x, y &lt; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /> keine Pointer auf Spielfigur gespeichert, da ich auf _spielFeld[x][y] == NULL nicht testen kann:<br />
rules.h:140: error: no match for 'operator==' in '<em>((</em>(((Rules*)this)-&gt;Rules::_spielFeld + (+(x * 4u)))) + (+(y * 40u))) == 0'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1835886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1835886</guid><dc:creator><![CDATA[Yoghurt]]></dc:creator><pubDate>Sat, 09 Jan 2010 19:34:09 GMT</pubDate></item></channel></rss>