<?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[lokale Arrays an andere Funktion übergeben!]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

class Zahlen
{
   double array[];

   //Konstruktor
   Zahlen(double *a)
   {
      array=a;
   }
}

Zahlen gebeZahlenEin()
{
  double temp[5];

  for(int i=0; i&lt;4; i++)
  {
     cin &gt;&gt; temp[i];
  }

  return Zahlen(temp);
}

void main()
{
  Zahlen neueZahlen = gebeZahlenEin();
}
</code></pre>
<p>Hi!</p>
<p>Ich will ein lokales Array (in einer Funktion angelegt) an eine andere Funktion übergeben (z.B. in diesem Fall an einen Konstruktor).<br />
Leider wird das lokale Array (hier &quot;temp&quot;) nach Verlassen des Funktionsaufrufs gelöscht, so dass es nix bringt, den Zeiger darauf zu übergeben.<br />
Wie löse ich das Problem bzw. wie übergebe ich lokal erstellte Arrays an andere Funktionen?</p>
<p>Danke! <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/topic/163467/lokale-arrays-an-andere-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 02:48:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163467.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Oct 2006 21:50:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lokale Arrays an andere Funktion übergeben! on Sun, 29 Oct 2006 21:50:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

class Zahlen
{
   double array[];

   //Konstruktor
   Zahlen(double *a)
   {
      array=a;
   }
}

Zahlen gebeZahlenEin()
{
  double temp[5];

  for(int i=0; i&lt;4; i++)
  {
     cin &gt;&gt; temp[i];
  }

  return Zahlen(temp);
}

void main()
{
  Zahlen neueZahlen = gebeZahlenEin();
}
</code></pre>
<p>Hi!</p>
<p>Ich will ein lokales Array (in einer Funktion angelegt) an eine andere Funktion übergeben (z.B. in diesem Fall an einen Konstruktor).<br />
Leider wird das lokale Array (hier &quot;temp&quot;) nach Verlassen des Funktionsaufrufs gelöscht, so dass es nix bringt, den Zeiger darauf zu übergeben.<br />
Wie löse ich das Problem bzw. wie übergebe ich lokal erstellte Arrays an andere Funktionen?</p>
<p>Danke! <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/1164099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164099</guid><dc:creator><![CDATA[stefanie18w]]></dc:creator><pubDate>Sun, 29 Oct 2006 21:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to lokale Arrays an andere Funktion übergeben! on Sun, 29 Oct 2006 22:44:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>nicht als Parameter, sondern als Parameter. Wenn du keine festen Arraygrößen hast, dann als Pointer.</p>
<p>besser ist natürlich ein std::vector, das könntest du sogar als Rückgabetyp verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164125</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 29 Oct 2006 22:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to lokale Arrays an andere Funktion übergeben! on Sun, 29 Oct 2006 22:50:35 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>nicht als Parameter, sondern als Parameter</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164129</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 29 Oct 2006 22:50:35 GMT</pubDate></item><item><title><![CDATA[Reply to lokale Arrays an andere Funktion übergeben! on Sun, 29 Oct 2006 22:52:21 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wird wohl doch Zeit, aus zu machen... das erste soll natürlich &quot;Rückgabewert&quot; heißen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164132</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 29 Oct 2006 22:52:21 GMT</pubDate></item></channel></rss>