<?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[Dynamisches Zufallsarray als privaten Klassenmember]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie lege ich ein dynamisches Array mit Zufallswerten (aber einer festen Größe) als private Variable in einer Klasse fest, um dieses dann in Memberfunktionen zu verarbeiten?</p>
<p>Meine Funktion, um das Array array der Größe 10 zu füllen sieht so aus und funktioniert:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;

#define SIZE 10

int* rand_array();

int* rand_array() {
  int *array=new int[SIZE];
  for(int i=0;i&lt;SIZE;i++) {
      array[i]=rand()%10;
    }
  return array;
  // delete[] array;
}

int main(int argc, char *argv[]) {
  int *array=rand_array();
  return 0;
}
</code></pre>
<p>Nun weiß ich nicht, wie ich diesen Code günstig in eine Klasse umwandle. Gehört die Zuweisung mit Werten in den Konstruktor und das delete in den Destruktor?<br />
Das Array soll wie o.g. beim Aufruf einer Instanz für Memberfunktionen sichtbar sein und nach dem Instanzaufruf wieder gelöscht werden, um den Speicher freizugeben. Vielen Dank für eure Hilfe <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/topic/335525/dynamisches-zufallsarray-als-privaten-klassenmember</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 13:33:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335525.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Nov 2015 15:44:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisches Zufallsarray als privaten Klassenmember on Tue, 24 Nov 2015 15:44:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie lege ich ein dynamisches Array mit Zufallswerten (aber einer festen Größe) als private Variable in einer Klasse fest, um dieses dann in Memberfunktionen zu verarbeiten?</p>
<p>Meine Funktion, um das Array array der Größe 10 zu füllen sieht so aus und funktioniert:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;

#define SIZE 10

int* rand_array();

int* rand_array() {
  int *array=new int[SIZE];
  for(int i=0;i&lt;SIZE;i++) {
      array[i]=rand()%10;
    }
  return array;
  // delete[] array;
}

int main(int argc, char *argv[]) {
  int *array=rand_array();
  return 0;
}
</code></pre>
<p>Nun weiß ich nicht, wie ich diesen Code günstig in eine Klasse umwandle. Gehört die Zuweisung mit Werten in den Konstruktor und das delete in den Destruktor?<br />
Das Array soll wie o.g. beim Aufruf einer Instanz für Memberfunktionen sichtbar sein und nach dem Instanzaufruf wieder gelöscht werden, um den Speicher freizugeben. Vielen Dank für eure Hilfe <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/2476878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476878</guid><dc:creator><![CDATA[svloga]]></dc:creator><pubDate>Tue, 24 Nov 2015 15:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Zufallsarray als privaten Klassenmember on Tue, 24 Nov 2015 16:40:50 GMT]]></title><description><![CDATA[<p>Das gleiche in richtigem C++ sieht so aus:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;array&gt;
#include &lt;algorithm&gt;

int main()
{
  std::array&lt;int, 10&gt; array;
  std::generate(array.begin(), array.end(), rand);
}
</code></pre>
<p>Mit Klasse sieht das so aus. Ein eigener Destruktor ist bei so einfachem Kram überhaupt nicht notwendig.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;array&gt;
#include &lt;algorithm&gt;

struct Class
{
  explicit Class(std::array&lt;int, 10&gt; values)
    : m_values(values)
  {
  }

  void method() const
  {
    this-&gt;m_values;
  }

private:

  std::array&lt;int, 10&gt; m_values;
};

int main()
{
  std::array&lt;int, 10&gt; array;
  std::generate(array.begin(), array.end(), rand);
  Class c((array));
  c.method();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2476895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2476895</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 24 Nov 2015 16:40:50 GMT</pubDate></item></channel></rss>