<?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 übergebe ich ein Array von Pointer auf Objekte an eine Funktion?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>bitte nich schlagen wenn die Frage schon einmal beantwortet wurde, aber ich konnte leider kein passenden Beitrag (sowohl in google als auch in diesem Forum) finden.</p>
<p>zu meiner Frage:</p>
<pre><code class="language-cpp">class item
// Eine Klasse als Prototyp eines Listenelementes	
{
  public:
    int key;

    item() {this-&gt;key = 0;}
    item(int zahl) {this-&gt;key = zahl;}
};

void mergsort(item pListe[], int anfang, int ende)
{
    /* ... */
}

void main()
{
    item *pListe = new item[5];

    pListe[0].key = 7;
    pListe[1].key = 4;
    pListe[2].key = 2;
    pListe[3].key = 6;

    mergsort(pListe, 0, 3);
}
</code></pre>
<p>dieses Programm kompeliert so eigendlich problemlos (ohne Fehlermeldung und warnung)</p>
<p>aber an der stelle</p>
<pre><code class="language-cpp">void mergsort(item pListe[], //...
</code></pre>
<p>springt er mir dann wärend der Laufzeit mit der Meldung <strong>Stack overflow.</strong> raus.</p>
<p>ich bin mir sicher, das ich das deklarieren von Pointern irgendwo falsch gemacht habe, aber leider finde ich keine andere Möglichkeit.</p>
<p>zu dem was ich vor habe.</p>
<p>Ich will eine Liste von Pointern die jewals wieder auf eine Klasse zeigen (also ein Array von Klassen) im Heap erzeugen.<br />
Die größe dieses Arrays soll während der Laufzeit bestimmt werden.</p>
<p>Dieses Array soll als Pointer auf das Array an die Funktion <em>mergsort</em> übergeben werden.</p>
<p>Wie definiere ich denn die Übergabe in der Funktion richtig und sauber?</p>
<p>Vielen dank für eure mühe im Voraus <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>
<p>mfg<br />
Aileron</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179666/wie-übergebe-ich-ein-array-von-pointer-auf-objekte-an-eine-funktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 07:13:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179666.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2007 10:21:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie übergebe ich ein Array von Pointer auf Objekte an eine Funktion? on Tue, 24 Apr 2007 10:21:38 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>bitte nich schlagen wenn die Frage schon einmal beantwortet wurde, aber ich konnte leider kein passenden Beitrag (sowohl in google als auch in diesem Forum) finden.</p>
<p>zu meiner Frage:</p>
<pre><code class="language-cpp">class item
// Eine Klasse als Prototyp eines Listenelementes	
{
  public:
    int key;

    item() {this-&gt;key = 0;}
    item(int zahl) {this-&gt;key = zahl;}
};

void mergsort(item pListe[], int anfang, int ende)
{
    /* ... */
}

void main()
{
    item *pListe = new item[5];

    pListe[0].key = 7;
    pListe[1].key = 4;
    pListe[2].key = 2;
    pListe[3].key = 6;

    mergsort(pListe, 0, 3);
}
</code></pre>
<p>dieses Programm kompeliert so eigendlich problemlos (ohne Fehlermeldung und warnung)</p>
<p>aber an der stelle</p>
<pre><code class="language-cpp">void mergsort(item pListe[], //...
</code></pre>
<p>springt er mir dann wärend der Laufzeit mit der Meldung <strong>Stack overflow.</strong> raus.</p>
<p>ich bin mir sicher, das ich das deklarieren von Pointern irgendwo falsch gemacht habe, aber leider finde ich keine andere Möglichkeit.</p>
<p>zu dem was ich vor habe.</p>
<p>Ich will eine Liste von Pointern die jewals wieder auf eine Klasse zeigen (also ein Array von Klassen) im Heap erzeugen.<br />
Die größe dieses Arrays soll während der Laufzeit bestimmt werden.</p>
<p>Dieses Array soll als Pointer auf das Array an die Funktion <em>mergsort</em> übergeben werden.</p>
<p>Wie definiere ich denn die Übergabe in der Funktion richtig und sauber?</p>
<p>Vielen dank für eure mühe im Voraus <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>
<p>mfg<br />
Aileron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272286</guid><dc:creator><![CDATA[methanch4]]></dc:creator><pubDate>Tue, 24 Apr 2007 10:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to wie übergebe ich ein Array von Pointer auf Objekte an eine Funktion? on Tue, 24 Apr 2007 10:55:26 GMT]]></title><description><![CDATA[<p>Syntaktisch sieht das Programm richtig aus. Und wenn es sich mit einem &quot;Stack Overflow&quot; verabschiedet liegt der Fehler vermutlich im Inneren deiner Funktion MergeSort() - ich tippe auf Endlosrekursion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272303</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 24 Apr 2007 10:55:26 GMT</pubDate></item></channel></rss>