<?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[Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben?]]></title><description><![CDATA[<p>Moin Leute,<br />
kann mir vlt jemand sagen, wie ich ein mehrfaches array aus einer Methode der übergeordneten klasse zurückgebe?<br />
Funktioniert dies auch mit der Konstruktion?</p>
<p>mfg black Sheep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179230/wie-bekomme-ich-ein-mehrfaches-array-aus-einer-methode-in-eine-klasse-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 03:19:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179230.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Apr 2007 15:35:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 15:35:44 GMT]]></title><description><![CDATA[<p>Moin Leute,<br />
kann mir vlt jemand sagen, wie ich ein mehrfaches array aus einer Methode der übergeordneten klasse zurückgebe?<br />
Funktioniert dies auch mit der Konstruktion?</p>
<p>mfg black Sheep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269364</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 15:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 15:38:24 GMT]]></title><description><![CDATA[<p>Ich habe Probleme mit deiner Begriffswahl:</p>
<p>Mehrfaches Array = Mehrdimensionales Array?<br />
Übergeordnete Klasse einer Methode? Die Klasse selbst oder irgendeine Art von Basisklasse?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269366</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 15:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 15:41:06 GMT]]></title><description><![CDATA[<p>ja sorry<br />
ich meine ein mehrdimensionales array.<br />
und die Methode steckt in der selben klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269367</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 15:41:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 15:45:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Sample
{
    char** strings;

    Sample(int sizex, int sizey) : strings(new char*[sizex]) { for(...) strings[i] = new char[sizey]; }
    ~Sample () { ... }
    Sample (const Sample&amp;) { ... }
    Sample&amp; operator= (const Sample&amp; rhs) { ... }

    // einfach ganz normal zurcükgeben, aber bitte const sonst passieren irgednwann böse dinge
    const char** getStrings const ( return strings; }
};
</code></pre>
<p>Viel besser: Das 2D-Array durch einen Container ersetzen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269372</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 15:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 15:58:07 GMT]]></title><description><![CDATA[<p>mhn..das problem dabei ist nur, dass das array berreits vorhanden ist.<br />
Es soll durch die Methode nur verändert werden.<br />
Kann man die Adresse des Arrays nicht irgendwie übergeben?</p>
<p>EDIT: odervlt kann man dies auch mit der Zugriffsmethode Set_Methode erledigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269377</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 15:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:01:36 GMT]]></title><description><![CDATA[<p>Wo genau wurde das 2D-Array erstellt? In der Klasse oder woanders? Im zweiten Fall sieht das so aus:</p>
<pre><code class="language-cpp">class Sample
{
    void doSmth ( char ** array )
    {
        // mach was mit array
    }
};
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269391</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:05:31 GMT]]></title><description><![CDATA[<p>es wurde in der selben Klasse wo auch die Methode drinne ist erstellt.<br />
mhn ich werde es so mal ausprobieren danke <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269394</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:10:27 GMT]]></title><description><![CDATA[<p>Dann greif doch einfach ganz normal darauf zu, wo musst du es dann übergeben?! Zeig mal deinen Code, ich verstehs nicht.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269398</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:13:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@Sidewinder</a>: Du meinst sicher</p>
<pre><code class="language-cpp">const char* const* getStrings const ( return strings; }
</code></pre>
<p>Sonst passieren schlimme Dinge <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="🙂"
    /> Naja, wer solche Konstrukte verwendet, hat den Schuss in den Fuß auch verdient.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269399</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:19:20 GMT]]></title><description><![CDATA[<p>Das habe ich versucht..aber irgendwie funktioniert es nicht</p>
<pre><code class="language-cpp">//Definiert Ausgabefarben
#define BLUE     &quot;\033[34;1m&quot;  //blaue Textausgabe
#define RED      &quot;\033[31;1m&quot;  //rote Textausgabe
#define GREEN    &quot;\033[32;1m&quot;  //grüne Textausgabe
#define BLACK    &quot;\033[30;1m&quot;  //schwarze Textausgabe
#define STANDARD &quot;\033[0;0m&quot;   //standard Textausgabe

class schiff_spieler
	{
		public:
		char spieler_farbe[2][9]; // Definiert die Spielerfarbe
		void spieler_farb_auswahl()
			{
				int i,farbe;
				for(i=0;i&lt;2;i++)
					{
						cout &lt;&lt;STANDARD &lt;&lt; &quot;Spieler &quot;&lt;&lt; i+1 &lt;&lt;&quot;  bitte geben Sie Ihre Spielfarbe an&quot; &lt;&lt; endl;
						cout &lt;&lt; BLUE     &lt;&lt; &quot;1.Blau&quot;    &lt;&lt; endl;
						cout &lt;&lt; RED      &lt;&lt; &quot;2.Rot&quot;     &lt;&lt; endl;
						cout &lt;&lt; GREEN    &lt;&lt; &quot;3.Grün&quot;    &lt;&lt; endl;
						cout &lt;&lt; BLACK    &lt;&lt; &quot;4.Schwarz&quot; &lt;&lt; endl;
						do
							{
								cin &gt;&gt; farbe;
								switch(farbe)
									{
										case 1: strcpy(spieler_farbe[i],BLUE); break; //ANSI-Escape Farbe Blau
										case 2: strcpy(spieler_farbe[i],RED);  break; //ANSI-Escape Farbe Rot
										case 3: strcpy(spieler_farbe[i],GREEN); break; //ANSI-Escape Farbe Grün
										case 4: strcpy(spieler_farbe[i],BLACK); break; //ANSI-Escape Farbe Schwarz
										default : cout &lt;&lt; &quot;Bitte geben Sie eine gültige Farbe an&quot;; break;
									}
								}while(farbe &gt; 4 || farbe==0);

						}
				cout &lt;&lt; spieler_farbe[0] &lt;&lt; &quot;Spieler 1&quot; &lt;&lt; endl;            //Funktioniert
				cout &lt;&lt; spieler_farbe[1] &lt;&lt; &quot;Spieler 2&quot; &lt;&lt; STANDARD;  //Funktioniert
				}
				cout &lt;&lt; spieler_farbe[0] &lt;&lt; &quot;Spieler 1&quot;; //Funktioniert nicht (siehe Compiler-Fehlerausgabe)

		};
</code></pre>
<p>Innerhalb der Methode funktioniert alles...aber nachdem die Methode beendet wird kommt folgender Fehler:</p>
<pre><code>schiffe_blub.cpp:55: error: ISO C++ forbids declaration of ‘cout’ with no type
schiffe_blub.cpp:55: error: expected ‘;’ before ‘&lt;&lt;’ token
</code></pre>
<p>aus diesem Grunde dachte ich, dass man das Array trotz Klasse zurückgeben muss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269402</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:23:14 GMT]]></title><description><![CDATA[<p>Okay ich könnt mich selber in den Hintern beißen...-.-</p>
<p>Habe die Ausgabe ja einfach so ohne Methode in die Klasse geschrieben...<br />
Tut mir Leid beim nächsten mal gug ich erstmal genauer <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>mfg black Sheep007</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269408</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:28:08 GMT]]></title><description><![CDATA[<p>(1) Verwende keine #define-Konstanten (Makros) sondern String-Literale<br />
(2) Verwende doch statt char[2][9] besser std::string[2] oder noch besser:</p>
<pre><code class="language-cpp">enum Color { BLUE , RED , GREEN , BLACK , STANDARD };
static const char* COLORS = { &quot;\033[34;1m&quot;, ... };

struct Player
{
    string color;
    ... // weitere sachen die ein spieler hat
};

class Game
{
    Player players [2];

    void choose_colors ()
    {
        ...
        players[0] = COLORS[i];
        ...
    }
};

(3) Das eigetnliche Problem ist, dass du eine Ausgabe außerhalb irgendeiner Funktion machst. Das sollst du nicht hier machen sondern im Hauptprogramm:
[cpp]
int main ()
{
    schiff_spieler game;
    game.spieler_farb_auswahl();
    cout &lt;&lt; game.spieler_farbe[0] &lt;&lt; &quot;Spieler 1&quot;; // Hier gehts
}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269414</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:37:49 GMT]]></title><description><![CDATA[<p>Man kann auch einfach op&lt;&lt; für Color überladen und strings völlig vergessen:</p>
<pre><code class="language-cpp">enum Color { BLUE , RED , GREEN , BLACK , STANDARD };
std::ostream&amp; operator&lt;&lt;(std::ostream&amp; s, Color c)
{
    static const char* const COLORS[] = { &quot;\033[34;1m&quot;, ... };
    return s &lt;&lt; COLORS[c];
}
</code></pre>
<p>und arbeitet sonst überhaupt nur mit Color und gewinnt noch etwas Typsicherheit hinzu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269423</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:37:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 16:39:32 GMT]]></title><description><![CDATA[<p>Glaubst du nicht, dass das noch etwas zu kompliziert für unseren Probanden ist? <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>
<p>Edit: Außerdem wurde mir zB verboten das für die IC zu implementieren. Da hieß es was von &quot;dafür nicht gemacht&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>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269424</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 19 Apr 2007 16:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich ein mehrfaches array aus einer methode in eine klasse übergeben? on Thu, 19 Apr 2007 17:03:04 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Glaubst du nicht, dass das noch etwas zu kompliziert für unseren Probanden ist? <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>
</blockquote>
<p>Persönlich finde ich das weniger kompliziert. Schließlich ist diese ganze Stringgeschichte ja sowieso nur eine Frage der Ausgabe. Aber soll sowieso nur ein Anstoß sein.</p>
<blockquote>
<p>Edit: Außerdem wurde mir zB verboten das für die IC zu implementieren. Da hieß es was von &quot;dafür nicht gemacht&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>
</blockquote>
<p>Ich kann nicht folgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269445</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 19 Apr 2007 17:03:04 GMT</pubDate></item></channel></rss>