<?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[Instanz einer Klasse auf dem Heap]]></title><description><![CDATA[<p>Ich habe da mal eine kleine Frage zu Instanzen einer Klasse auf dem Heap.</p>
<p>Ein Beispiel wird wohl das passenste sein, von daher:</p>
<pre><code class="language-cpp">class foo
{
	public:
		foo();
		~foo();
	private:
		int m_irgendwas[30][20];
};
</code></pre>
<p>Ich lasse die Implentierungen mal weg, aber nun zu meiner Frage:</p>
<p>Wenn ich diese Klasse z.b. mit</p>
<pre><code class="language-cpp">foo *irgendwas = new foo();
</code></pre>
<p>auf dem Heap erstelle, liegt dann das Mehrdimensionale Array auch auf dem Heap?</p>
<p>Gruß<br />
The-Kenny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177969/instanz-einer-klasse-auf-dem-heap</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 06:08:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177969.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Apr 2007 21:15:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Instanz einer Klasse auf dem Heap on Thu, 05 Apr 2007 21:22:16 GMT]]></title><description><![CDATA[<p>Ich habe da mal eine kleine Frage zu Instanzen einer Klasse auf dem Heap.</p>
<p>Ein Beispiel wird wohl das passenste sein, von daher:</p>
<pre><code class="language-cpp">class foo
{
	public:
		foo();
		~foo();
	private:
		int m_irgendwas[30][20];
};
</code></pre>
<p>Ich lasse die Implentierungen mal weg, aber nun zu meiner Frage:</p>
<p>Wenn ich diese Klasse z.b. mit</p>
<pre><code class="language-cpp">foo *irgendwas = new foo();
</code></pre>
<p>auf dem Heap erstelle, liegt dann das Mehrdimensionale Array auch auf dem Heap?</p>
<p>Gruß<br />
The-Kenny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260384</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 05 Apr 2007 21:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Instanz einer Klasse auf dem Heap on Thu, 05 Apr 2007 21:42:28 GMT]]></title><description><![CDATA[<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260393</guid><dc:creator><![CDATA[Helfender]]></dc:creator><pubDate>Thu, 05 Apr 2007 21:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Instanz einer Klasse auf dem Heap on Thu, 05 Apr 2007 21:45:28 GMT]]></title><description><![CDATA[<p>Wenn Du davon sprichst, eine Instanz einer Klasse auf dem Heap zu haben, so meinst Du eigentlich, daß die Daten der Instanz auf dem Heap liegen. Das ist ja das einzige, was wirklich den Speicherbedarf eines Objekts ausmacht. Die Funktionen sind einfach Code, und stehen einmal an zentraler Stelle im Programmspeicher.</p>
<p>Das Array in Deinem Beispiel ist ja gerade der Speicherbedarf der Instanz, folglich liegt es in diesem Fall tatsächlich auf dem Heap.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260396</guid><dc:creator><![CDATA[Marc++us]]></dc:creator><pubDate>Thu, 05 Apr 2007 21:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Instanz einer Klasse auf dem Heap on Thu, 05 Apr 2007 21:48:23 GMT]]></title><description><![CDATA[<p>Marc++us schrieb:</p>
<blockquote>
<p>Wenn Du davon sprichst, eine Instanz einer Klasse auf dem Heap zu haben, so meinst Du eigentlich, daß die Daten der Instanz auf dem Heap liegen. Das ist ja das einzige, was wirklich den Speicherbedarf eines Objekts ausmacht. Die Funktionen sind einfach Code, und stehen einmal an zentraler Stelle im Programmspeicher.</p>
<p>Das Array in Deinem Beispiel ist ja gerade der Speicherbedarf der Instanz, folglich liegt es in diesem Fall tatsächlich auf dem Heap.</p>
</blockquote>
<p>Hm, wenn man das bedenkt, ist es logisch *g*</p>
<p>Ich sollte wohl öfter so denken, aber damit ist das Thema erledigt, danke euch beiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260397</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 05 Apr 2007 21:48:23 GMT</pubDate></item></channel></rss>