<?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[Wie legt der Compiler Instanzen im Speicher ab?]]></title><description><![CDATA[<p>Speziell würde mich interessieren: Werden die Methoden nur einmal für alle Instanzen auf den Heap geschaufelt, oder für jede Instanz? Ich hoffe doch nicht letzteres!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133189/wie-legt-der-compiler-instanzen-im-speicher-ab</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 19:04:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133189.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jan 2006 02:48:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie legt der Compiler Instanzen im Speicher ab? on Mon, 16 Jan 2006 02:48:43 GMT]]></title><description><![CDATA[<p>Speziell würde mich interessieren: Werden die Methoden nur einmal für alle Instanzen auf den Heap geschaufelt, oder für jede Instanz? Ich hoffe doch nicht letzteres!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967628</guid><dc:creator><![CDATA[Cow]]></dc:creator><pubDate>Mon, 16 Jan 2006 02:48:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie legt der Compiler Instanzen im Speicher ab? on Mon, 16 Jan 2006 02:55:08 GMT]]></title><description><![CDATA[<p>na was waere denn optimaler und <em>machbar</em>? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ~natuerlich werden die methoden nur einmal angelegt, aber frag mich nicht, wie das bei templateklassen gemacht wird~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967629</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Mon, 16 Jan 2006 02:55:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie legt der Compiler Instanzen im Speicher ab? on Mon, 16 Jan 2006 07:16:08 GMT]]></title><description><![CDATA[<p>Bei Templates werden für jeden Typen die genutzten Methoden separat instanziert, auch wenn man die eventuell gleich implementieren könnte:</p>
<pre><code class="language-cpp">template &lt;typename T&gt; class Temp {
public:
   void func() {}
   void gunc() {}
};

void use() {
   Temp&lt;int&gt; a;
   Temp&lt;double&gt; b;
   a.func();
   b.func();
   a.gunc();
}
</code></pre>
<pre><code>ponto@burns:~&gt; g++ -c instanz.C
ponto@burns:~&gt; nm instanz.o | c++filt
00000000 T use()
00000000 W Temp&lt;double&gt;::func()
00000000 W Temp&lt;int&gt;::func()
00000000 W Temp&lt;int&gt;::gunc()
ponto@burns:~&gt;
</code></pre>
<p>Da für double gunc() nicht benutzt wurde, wird es auch nicht instanziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967652</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 16 Jan 2006 07:16:08 GMT</pubDate></item></channel></rss>