<?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[Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert???]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe hier eine Klasse:</p>
<p>class Mitarbeiter<br />
{<br />
string Name;</p>
<p>public:<br />
void setName(string name)<br />
{<br />
Name = name;<br />
}<br />
};</p>
<p>//Dann erzeuge ich ein Objekt von der Klasse Mitarbeiter.</p>
<p>Mitarbeiter m1;</p>
<p>Wie ich weiß, es wird im Speicher nach der Erzeugung des Objektes<br />
ein Speicher reserviert.</p>
<p>Meine Frage ist: Wird auch ein Speicher für die Methode setName(..) auch reserviert,<br />
oder kommt setName(..) im Speicher nur einmal vor???</p>
<p>Vielen Dank im Voraus<br />
Slawik</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145365/objekt-ist-erzeugt-wird-außer-attributen-auch-speicherplatz-für-methoden-reserviert</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 05:21:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145365.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Apr 2006 11:37:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 11:37:35 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe hier eine Klasse:</p>
<p>class Mitarbeiter<br />
{<br />
string Name;</p>
<p>public:<br />
void setName(string name)<br />
{<br />
Name = name;<br />
}<br />
};</p>
<p>//Dann erzeuge ich ein Objekt von der Klasse Mitarbeiter.</p>
<p>Mitarbeiter m1;</p>
<p>Wie ich weiß, es wird im Speicher nach der Erzeugung des Objektes<br />
ein Speicher reserviert.</p>
<p>Meine Frage ist: Wird auch ein Speicher für die Methode setName(..) auch reserviert,<br />
oder kommt setName(..) im Speicher nur einmal vor???</p>
<p>Vielen Dank im Voraus<br />
Slawik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046254</guid><dc:creator><![CDATA[goldslawik]]></dc:creator><pubDate>Thu, 27 Apr 2006 11:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 11:46:30 GMT]]></title><description><![CDATA[<p>setName() kommt nur einmal in der Klasse vor - wenn du sie aufruft, erhält sie einen zusätzlichen Parameter &quot;this&quot;, der auf das verwendete Objekt zeigt.</p>
<p>(allerdings mußt du beachten, daß bei virtuellen Methoden noch ein Zeiger auf die vtable im Objekt gespeichert wird)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046259</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Apr 2006 11:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 12:24:02 GMT]]></title><description><![CDATA[<p>Habe ich richtig verstanden?<br />
Wenn Objekt von einer Klasse erzeugt wird, dann wird im Speicher nur Speicherplatz für Attributen erstellt, nicht aber für Methoden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046293</guid><dc:creator><![CDATA[goldslawik]]></dc:creator><pubDate>Thu, 27 Apr 2006 12:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 12:28:35 GMT]]></title><description><![CDATA[<p>Die Methoden belegen immer Speicherplatz, nämlich den des Codes, und das von Programmstart an. Wieso sollte ich identischen Code für jedes neue Objekt neu kopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046299</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 27 Apr 2006 12:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 12:28:44 GMT]]></title><description><![CDATA[<p>Genau - ist ja schließlich nicht notwendig, zig-mal den identischen Maschinencode im Speicher zu verteilen.</p>
<p>und intern verarbeitet der Compiler die Methoden sowieso in &quot;normale&quot; Funktionen:</p>
<pre><code class="language-cpp">void Mitarbeiter_SetName(string name,Mitarbeiter* this);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1046300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046300</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Apr 2006 12:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt ist erzeugt. Wird außer Attributen auch Speicherplatz für Methoden reserviert??? on Thu, 27 Apr 2006 12:36:10 GMT]]></title><description><![CDATA[<p>Vielen Dank! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046314</guid><dc:creator><![CDATA[goldslawik]]></dc:creator><pubDate>Thu, 27 Apr 2006 12:36:10 GMT</pubDate></item></channel></rss>