<?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[Ausführungsreihenfolge von Konstruktoren von polymorphen Klassen]]></title><description><![CDATA[<p>Hallo Forum.</p>
<pre><code>class BasisKlasse
{
 BasisKlasse(void){...};
};

class AbgeleiteteKlasse
{
 AbgeleiteteKlasse(void){...};
};
</code></pre>
<p>In welcher Reihenfolge werden die Konstruktoren der Klassen ausgeführt, wenn ich new AbgeleiteteKlasse() aufrufe?</p>
<p>Vielen Dank!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129362/ausführungsreihenfolge-von-konstruktoren-von-polymorphen-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:27:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129362.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Dec 2005 07:04:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausführungsreihenfolge von Konstruktoren von polymorphen Klassen on Tue, 13 Dec 2005 07:04:55 GMT]]></title><description><![CDATA[<p>Hallo Forum.</p>
<pre><code>class BasisKlasse
{
 BasisKlasse(void){...};
};

class AbgeleiteteKlasse
{
 AbgeleiteteKlasse(void){...};
};
</code></pre>
<p>In welcher Reihenfolge werden die Konstruktoren der Klassen ausgeführt, wenn ich new AbgeleiteteKlasse() aufrufe?</p>
<p>Vielen Dank!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940747</guid><dc:creator><![CDATA[atlastraeger]]></dc:creator><pubDate>Tue, 13 Dec 2005 07:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ausführungsreihenfolge von Konstruktoren von polymorphen Klassen on Tue, 13 Dec 2005 07:11:28 GMT]]></title><description><![CDATA[<p>So, wie es dort steht: nur AbgeleiteteKlasse (die Klasse heißt zwar &quot;abgeleitet&quot;, aber du mußt auch angeben wovon du ableiten willst ;))</p>
<p>In einer regulären Anwendung: in der Reihenfolge der Deklaration (erst alle Basisklassen, dann der eigene):</p>
<pre><code class="language-cpp">class Base1
{
public:
  Base1();
}

class Base2
{
public:
  Base2();
}

class Member
{
public:
  Member();
}

class Derived : public Base1,public Base2
{
public:
  Derived();
private:
  Member m;
}

Derived*obj=new Derived();//ruft in der Reihenfolge Base1(), Base2(), Member() und Derived() auf
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/940750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940750</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Dec 2005 07:11:28 GMT</pubDate></item></channel></rss>