<?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[Ableitungen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich ab da ne Verständinsfrage mit Ableitungen...</p>
<p>Wenn ich eine Abgeleitete Klasse habe un von der ein Objekt erzeuge ... werden dann Werte Kopiert?? also benötige ich einen Kopierkonstruktor und Zuweisungsoperator???</p>
<p>das sist mir irgendwie nicht so klar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfG<br />
AlP</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134842/ableitungen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 17:37:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134842.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Jan 2006 09:16:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 09:16:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich ab da ne Verständinsfrage mit Ableitungen...</p>
<p>Wenn ich eine Abgeleitete Klasse habe un von der ein Objekt erzeuge ... werden dann Werte Kopiert?? also benötige ich einen Kopierkonstruktor und Zuweisungsoperator???</p>
<p>das sist mir irgendwie nicht so klar <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>mfG<br />
AlP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979571</guid><dc:creator><![CDATA[AlPhedo]]></dc:creator><pubDate>Sun, 29 Jan 2006 09:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 09:20:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>es gibt einen Default-CopyConstruktor, wenn du keinen eigenen überlädst.<br />
Der macht dann nix anderes, als eine billige 1:1 Kopie des Speicherinhalts der Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979574</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 29 Jan 2006 09:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 10:05:33 GMT]]></title><description><![CDATA[<p>also nur das ich das jetzt richt verstehe ... wenn cih ein Objekt von einer angeleiteten Klasse Erzeuge wid sozusagen gleichzeitig ein Objekt der Basisklasse mit erstellt und kopiert???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979609</guid><dc:creator><![CDATA[AlPhedo]]></dc:creator><pubDate>Sun, 29 Jan 2006 10:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 10:16:33 GMT]]></title><description><![CDATA[<p>Es wird nicht extra ein Basisklassenobjekt erstellt und kopiert, vielmehr sind die Member der Basisklasse nun Teil der abgeleiteten Klasse.<br />
Und um die einzurichten, wird ja erst der Basisklassenconstruktor augerufen, bevor der Konstruktor der abgeleiteten Klasse zum Zuge kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979621</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 29 Jan 2006 10:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 10:41:35 GMT]]></title><description><![CDATA[<p>SeppSchrot hat es schon gesagt. Wenn Du ein Objekt einer abgeleiteten Klasse erstellst, wird zunächst der Konstruktor der Basis-Klasse durchlaufen. Kopiert wird nichts, solange Du keine Kopier-Aktionen hinzufügst.<br />
Schau Dir folgendes Code-Segment an; ich denke, dann wird's klarer</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Member1 
{ 
public: 
    Member1() { cout &lt;&lt; &quot;Member1&quot; &lt;&lt; endl; } 
};
class Base
{
public:
    Base() { cout &lt;&lt; &quot;Base Konstruktor&quot; &lt;&lt; endl; }
private:
    Member1 m_member1;
};

class Member2 
{ 
public: 
    Member2() { cout &lt;&lt; &quot;Member2&quot; &lt;&lt; endl; } 
};
class Abgeleitet : public Base
{
public:
    Abgeleitet() { cout &lt;&lt; &quot;Abgeleitet Konstruktor&quot; &lt;&lt; endl; }
private:
    Member2 m_member2;
};

int main()
{
    Abgeleitet a;
    return 0;
}
</code></pre>
<p>Als Ausgabe erhälst Du:</p>
<pre><code>Member1
Base Konstruktor
Member2
Abgeleitet Konstruktor
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979643</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 29 Jan 2006 10:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 10:45:18 GMT]]></title><description><![CDATA[<p>SeppSchrot schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>es gibt einen Default-CopyConstruktor, wenn du keinen eigenen überlädst.<br />
Der macht dann nix anderes, als eine billige 1:1 Kopie des Speicherinhalts der Klasse.</p>
</blockquote>
<p>Der ruft allerdings auch die CopyConstructoren der enhaltenen Elemente auf.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979650</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 29 Jan 2006 10:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 13:48:37 GMT]]></title><description><![CDATA[<p>okay ... so hatte ich es mir auch gedacht ...</p>
<p>Aber ... ich rufe lege über die abgeleitete Klasse eine char* an ... (Speicherplatz wird auch genügend allokiert)</p>
<p>nur zu Schluss wenn den speicher wieder freigeben will bricht er während des Prgs ab (ich gebe ihn mit delete [] var frei).</p>
<p>Deswegen hatte ich gedacht das durch die Ableitung vllt ein zweites Objekt erzeugt wird und dann zu Schluss die Zeiger ohne zuweisung wären.</p>
<p>mfG AlP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979781</guid><dc:creator><![CDATA[AlPhedo]]></dc:creator><pubDate>Sun, 29 Jan 2006 13:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 14:02:19 GMT]]></title><description><![CDATA[<p>Das ist typisch wenn du keinen eigenen copyconstructor hast.<br />
Es wird zwar nichts beim Erzeugen kopiert, Kopien werden aber vom compiler z.B. erstellt wenn du ein objekt als parameter an eine funktion übergibst.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979794</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 29 Jan 2006 14:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ableitungen on Sun, 29 Jan 2006 17:25:15 GMT]]></title><description><![CDATA[<p>naja okayy<br />
habs jetzt hinbekommen<br />
danke für die Hilfe!!!!<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980041</guid><dc:creator><![CDATA[AlPhedo]]></dc:creator><pubDate>Sun, 29 Jan 2006 17:25:15 GMT</pubDate></item></channel></rss>