<?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[Pointer-Array als Member einer Klasse]]></title><description><![CDATA[<p>Hallo!</p>
<p>Sicherlich wird diese Frage häufig gestellt, ich habe aber leider keinen passenden Beitrag gefunden:</p>
<p>Ich möchte als Member einer Klasse ein Array haben, das aus Pointern auf Objekte einer anderen Klasse besteht. Nun möchte ich aber die Länge bei der Deklaration noch nicht angeben, sondern erst im Konstruktor das Array anhand eines Parameter mit einer bestimmen Länge erzeugen. Wie lautet dafür die richtige Syntax?</p>
<p>Hier mal beispielhaft, was ich mir vorstelle:</p>
<pre><code class="language-cpp">class A{
private:
  B** b_array;
public:
  A(int size);
};

A::A(int size){
  b = new b*[size]; //so in etwa, nur halt richtig ^^
}
</code></pre>
<p>Liebe Grüße,<br />
Lenzoi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164498/pointer-array-als-member-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 22:40:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164498.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Nov 2006 20:38:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer-Array als Member einer Klasse on Wed, 08 Nov 2006 20:38:30 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Sicherlich wird diese Frage häufig gestellt, ich habe aber leider keinen passenden Beitrag gefunden:</p>
<p>Ich möchte als Member einer Klasse ein Array haben, das aus Pointern auf Objekte einer anderen Klasse besteht. Nun möchte ich aber die Länge bei der Deklaration noch nicht angeben, sondern erst im Konstruktor das Array anhand eines Parameter mit einer bestimmen Länge erzeugen. Wie lautet dafür die richtige Syntax?</p>
<p>Hier mal beispielhaft, was ich mir vorstelle:</p>
<pre><code class="language-cpp">class A{
private:
  B** b_array;
public:
  A(int size);
};

A::A(int size){
  b = new b*[size]; //so in etwa, nur halt richtig ^^
}
</code></pre>
<p>Liebe Grüße,<br />
Lenzoi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171470</guid><dc:creator><![CDATA[lenzoi]]></dc:creator><pubDate>Wed, 08 Nov 2006 20:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Array als Member einer Klasse on Wed, 08 Nov 2006 22:37:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">b = new (B*)[size];
</code></pre>
<p>Und du must das natürlich mit delete[] auch wieder löschen (Von den Instanzen hinter den Pointern ganz zu schweigen).</p>
<p>Aber du solltest besser std::vector nehmen (siehe Magazin in diesem Forum, die Artikel über die STL).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171506</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 08 Nov 2006 22:37:04 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Array als Member einer Klasse on Fri, 10 Nov 2006 13:21:07 GMT]]></title><description><![CDATA[<p>Danke für die Antwort! Ich hab's temporär mit einem Vector gelöscht, aber da ich öfter auf Elemente in der Mitte zugreifen muss bzw. andere Werte zuweise dachte ich mir, dass ein Array effizienter ist.</p>
<p>LG,<br />
Lenzoi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172188</guid><dc:creator><![CDATA[lenzoi]]></dc:creator><pubDate>Fri, 10 Nov 2006 13:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer-Array als Member einer Klasse on Fri, 10 Nov 2006 13:28:26 GMT]]></title><description><![CDATA[<p>Nein, die Zugriffe in einen vector sind (fast) genauso schnell wie bei einem blanken Array. (was langsam sein könnte ist das Einfügen von neuen Daten irgendwo in der Mitte - aber da hast du mit einem Array noch stärker zu kämpfen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172202</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Nov 2006 13:28:26 GMT</pubDate></item></channel></rss>