<?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 Objekt per Parameter an Methode übergeben]]></title><description><![CDATA[<p>ich hoffe, ich habe richtig verstanden, was du suchst:</p>
<pre><code class="language-cpp">void mSetTest5(CKlasse1* objParm)
        {
          objParm[0].mSetTest(5);
</code></pre>
<pre><code class="language-cpp">Klasse2.mSetTest5(Klasse1);
</code></pre>
<p>uups, ich habe aus versehen Bearbeiten statt Antworten geklickt und habe deine frage mit meiner antwort überschrieben. sorry.</p>
<p>ähm, erinnere ich mich richtig, daß du in Klasse1 drei elemente hast und später fünf elemente adressierst? das würde nicht gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231905/array-objekt-per-parameter-an-methode-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:24:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231905.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jan 2009 23:07:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:16:09 GMT]]></title><description><![CDATA[<p>ich hoffe, ich habe richtig verstanden, was du suchst:</p>
<pre><code class="language-cpp">void mSetTest5(CKlasse1* objParm)
        {
          objParm[0].mSetTest(5);
</code></pre>
<pre><code class="language-cpp">Klasse2.mSetTest5(Klasse1);
</code></pre>
<p>uups, ich habe aus versehen Bearbeiten statt Antworten geklickt und habe deine frage mit meiner antwort überschrieben. sorry.</p>
<p>ähm, erinnere ich mich richtig, daß du in Klasse1 drei elemente hast und später fünf elemente adressierst? das würde nicht gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646934</guid><dc:creator><![CDATA[FabiF]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:17:25 GMT]]></title><description><![CDATA[<p>WTF? Was läuft den hier?! Wie kann einer einen Beitrag von jemand anderem überschreiben?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646937</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:18:54 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>WTF? Was läuft den hier?! Wie kann einer einen Beitrag von jemand anderem überschreiben?!</p>
</blockquote>
<p>ich bin in diesem unterforum mod. so ein unfall passiert mir jeden monat einmal, fürchte ich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
eigentlich ist das gedacht, damit ich böse links entfernen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646938</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:21:41 GMT]]></title><description><![CDATA[<p>Ist doch überhaupt kein Problem <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>Hier nocheinmal:</p>
<p>Ich erstelle mehrere Objekte mit new. Nun möchte ich das Objekt Array per Parameter an eine andere Klasse übergeben um von dort aus auf das Gleiche Objekt zuzugreifen.</p>
<p>Hier ist ein Beispiel Code. Bei /* Objekt Parameter */ weiß ich nicht wie ich es übergeben muss, damit ich auf die Array Elemente zugreifen kann.<br />
Ich kann zwar das Array übergeben, ohne das der Compailer anstanden macht, aber dann kann ich nur auf das 0te Array zugreifen. Ich hoffe ihr könnt mir helfen.</p>
<p>Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class CKlasse1
{
  private:
        int aTest;
  public:
        void mSetTest(int pTest)
        {
                aTest=pTest;
        }
        int mGetTest()
        {
                return aTest;
        }
};

class CKlasse2
{
  public:
        void mSetTest5( /* Objekt Parameter */)
        {
          // Objekt Parameter [0].mSetTest(5);
          // Objekt Parameter [1].mSetTest(5);
          // Objekt Parameter [2].mSetTest(5);
          // Objekt Parameter [3].mSetTest(5);
        }
};

CKlasse1* Klasse1[3];
CKlasse2 Klasse2;

void main()
{
        int Eingabe=0;

        cout &lt;&lt; &quot;Es werden 4 Objekte erstellt, geben sie 4 Werte hintereinander\n&quot; &lt;&lt;
                &quot;an, und bestätigen sie jede Eingabe mit [ENTER]:\n\n&quot;;

        for(int i=0; i&lt;=3; i++)
        {
        cout &lt;&lt; i &lt;&lt; &quot;: &quot;;
        cin &gt;&gt; Eingabe;
        Klasse1[i] = new CKlasse1;
        Klasse1[i]-&gt;mSetTest(Eingabe);
        cout &lt;&lt; endl;
        }

        cout &lt;&lt; &quot;\n\nAusgabe der Objekte:\n\n&quot;;

        for(int i=0; i&lt;=3; i++)
        {
                cout &lt;&lt; i &lt;&lt; &quot;: &quot;;
                cout &lt;&lt; Klasse1[i]-&gt;mGetTest();
                cout &lt;&lt; &quot;\n&quot;;
        }

        Klasse2.mSetTest5(/* Objekt Parameter */);

        cout &lt;&lt; endl;

        for(int i=0; i&lt;=3; i++)
        {
                cout &lt;&lt; i &lt;&lt; &quot;: &quot;;
                cout &lt;&lt; Klasse1[i]-&gt;mGetTest();
                cout &lt;&lt; &quot;\n&quot;;
        }

        cin.get(); cin.get();
}
</code></pre>
<blockquote>
<p>Eingabe:<br />
0: 3<br />
1: 5<br />
2: 23<br />
3: 7<br />
4: 1</p>
<p>1. Ausgabe:<br />
0: 3<br />
1: 5<br />
2: 23<br />
3: 7<br />
4: 1</p>
<p>2. Ausgabe:<br />
0: 5<br />
1: 5<br />
2: 5<br />
3: 5<br />
4: 5</p>
</blockquote>
<p>Edit: mit den 3 Objekten habe ich mich verschrieben. Soltle 4 Heißen <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="😉"
    /> aber hat am eigentlichen prog ja nichts geändert. Es geht mir ja nur um die Array übergabe per Parameter</p>
<p>mfg FabiF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646939</guid><dc:creator><![CDATA[FabiF]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:24:36 GMT]]></title><description><![CDATA[<p>Edit:</p>
<p>wenn ich es so schreibe wie du vorgeschlagen hast, bekomme ich folgenden Compiler Fehler:</p>
<blockquote>
<p>parameter mismatch wanted 'CKlasse1 *', got 'CKlasse1 * *'</p>
</blockquote>
<p>und das verstehe ich nicht. Denn so habe ich es ursprübnglich auch gedacht.</p>
<p>MfG FabiF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646940</guid><dc:creator><![CDATA[FabiF]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:26:36 GMT]]></title><description><![CDATA[<p>vielleicht so?</p>
<pre><code class="language-cpp">void mSetTest5(CKlasse1** objParm)
        {
          objParm[0]-&gt;mSetTest(5);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1646941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646941</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:29:43 GMT]]></title><description><![CDATA[<p>Es funktioniert.<br />
Jetzt bin ich überrascht <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="😃"
    /><br />
Das habe ich ja noch nie gesehen - doppelt **.<br />
Naja man lernt immer weiter <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 />
Ich kanns mir zwar nicht erklären und würde mich über eine Erklärung freuen wieso dass so ist, aber das hat mir jetzt schonmal sehr weiter geholfen.</p>
<p>Vielen Dank <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>MfG FabiF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646942</guid><dc:creator><![CDATA[FabiF]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to Array Objekt per Parameter an Methode übergeben on Fri, 16 Jan 2009 23:32:42 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>WTF? Was läuft den hier?! Wie kann einer einen Beitrag von jemand anderem überschreiben?!</p>
</blockquote>
<p>ich bin in diesem unterforum mod. so ein unfall passiert mir jeden monat einmal, fürchte ich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
eigentlich ist das gedacht, damit ich böse links entfernen kann.</p>
</blockquote>
<p>Dachte ich mir noch und habe einen Namen gesucht, aber bin komischerweise nicht auf die Idee gekommen in &quot;Zuletzt Bearbeitet von..&quot; zu schauen.. <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20805">@FabiF</a>:<br />
Mit der Übergabe des Namens von einem Array, übergibst du einen Zeiger auf den Anfang des Arrays: (CKlasse1* ist der Typ + nochmal ein *, weils ein Zeiger auf den Typen ist)</p>
<pre><code class="language-cpp">void mSetTest5( CKlasse1* * array ){...}
</code></pre>
<p>und der Aufruf ist dann so:</p>
<pre><code class="language-cpp">Klasse2.mSetTest5( Klasse1 );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1646944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646944</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 16 Jan 2009 23:32:42 GMT</pubDate></item></channel></rss>