<?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 von eigenem Objekttyp in Klasse deklarieren und im Konstruktor ohne new initialisieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie der Titel schon vermuten lässt, frag ich mich wie man ein Array von einem eigenen Objekttyp in einer Klasse erst als Membervariable deklariert (ohne bestimmte Größe) und dann im Konstruktor ohne new initialisiert - wenn das geht. Also im prinzip so (code ist natürlich falsch und funktioniert nicht, nur zur Veranschaulichung hier):</p>
<p>ScrollableList.h:</p>
<pre><code class="language-cpp">class ScrollableList {

private:
	ScrollableListElement list_elements[];

	// [...]
};
</code></pre>
<p>ScrollableList.cpp:</p>
<pre><code class="language-cpp">ScrollableList::ScrollableList()
{
	this-&gt;list_elements = ScrollableListElement[10];
}
</code></pre>
<p>oder geht sowas nur wenn man sich da selbst den speicher mit new holt?</p>
<p>Grüße<br />
Lukas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232114/array-von-eigenem-objekttyp-in-klasse-deklarieren-und-im-konstruktor-ohne-new-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 11:35:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232114.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2009 18:30:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von eigenem Objekttyp in Klasse deklarieren und im Konstruktor ohne new initialisieren on Mon, 19 Jan 2009 18:30:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie der Titel schon vermuten lässt, frag ich mich wie man ein Array von einem eigenen Objekttyp in einer Klasse erst als Membervariable deklariert (ohne bestimmte Größe) und dann im Konstruktor ohne new initialisiert - wenn das geht. Also im prinzip so (code ist natürlich falsch und funktioniert nicht, nur zur Veranschaulichung hier):</p>
<p>ScrollableList.h:</p>
<pre><code class="language-cpp">class ScrollableList {

private:
	ScrollableListElement list_elements[];

	// [...]
};
</code></pre>
<p>ScrollableList.cpp:</p>
<pre><code class="language-cpp">ScrollableList::ScrollableList()
{
	this-&gt;list_elements = ScrollableListElement[10];
}
</code></pre>
<p>oder geht sowas nur wenn man sich da selbst den speicher mit new holt?</p>
<p>Grüße<br />
Lukas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648407</guid><dc:creator><![CDATA[Luke-2]]></dc:creator><pubDate>Mon, 19 Jan 2009 18:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to Array von eigenem Objekttyp in Klasse deklarieren und im Konstruktor ohne new initialisieren on Mon, 19 Jan 2009 18:36:24 GMT]]></title><description><![CDATA[<p>Das geht nicht, weil in C++ die Grösse von statischen Arrays zur Compilezeit feststehen muss. Also entweder nimmst du <code>new</code> für dynamische Arrays - dann musst du aber Destruktor, Zuweisungsoperator und Kopierkonstruktor (die Grossen Drei) sauber implementieren - oder du nimmst STL-Container wie <code>std::vector</code> . Ich rate zu Letzterem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648416</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 19 Jan 2009 18:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array von eigenem Objekttyp in Klasse deklarieren und im Konstruktor ohne new initialisieren on Mon, 19 Jan 2009 18:38:05 GMT]]></title><description><![CDATA[<p>Ok, vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1648417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1648417</guid><dc:creator><![CDATA[Luke-2]]></dc:creator><pubDate>Mon, 19 Jan 2009 18:38:05 GMT</pubDate></item></channel></rss>