<?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[initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden]]></title><description><![CDATA[<p>Wie schon im Titel beschrieben möchte ich, dass mein Konstruktor(initialisiert) der Basisklasse auch für die abgeleitete Klasse aufgerufen wird.</p>
<p>Warum macht er das denn nicht automatisch... ?</p>
<p>CB b1(x,y) funktioniert<br />
CA a1 funktioniert (er bekommt die Standartwerte der Basisklasse)<br />
CA a2(x,y) geht nicht... er meckert!</p>
<pre><code class="language-cpp">//Basisklasse
CB::CB(int x, int y)
: x(x) , y(y)
{
// bla bla 
}

//Abgeleitete Klasse
CA::CA(void)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/242667/initialisierter-konstruktor-soll-auch-für-abgeleitete-klasse-aufgerufen-werden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 22:49:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242667.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jun 2009 18:26:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 18:26:57 GMT]]></title><description><![CDATA[<p>Wie schon im Titel beschrieben möchte ich, dass mein Konstruktor(initialisiert) der Basisklasse auch für die abgeleitete Klasse aufgerufen wird.</p>
<p>Warum macht er das denn nicht automatisch... ?</p>
<p>CB b1(x,y) funktioniert<br />
CA a1 funktioniert (er bekommt die Standartwerte der Basisklasse)<br />
CA a2(x,y) geht nicht... er meckert!</p>
<pre><code class="language-cpp">//Basisklasse
CB::CB(int x, int y)
: x(x) , y(y)
{
// bla bla 
}

//Abgeleitete Klasse
CA::CA(void)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1722421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722421</guid><dc:creator><![CDATA[TurboELK]]></dc:creator><pubDate>Sat, 06 Jun 2009 18:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 18:37:00 GMT]]></title><description><![CDATA[<p>1. Was meckert er?<br />
2. Konstruktoren werden nicht mitvererbt. Hast Du auch für CA einen entsprechenden Konstruktor definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722425</guid><dc:creator><![CDATA[Asmodiel]]></dc:creator><pubDate>Sat, 06 Jun 2009 18:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 18:38:29 GMT]]></title><description><![CDATA[<p>Der Konstruktor der abgeleiteten Klasse weiss ja nicht, welchen Konstruktor er aufrufen soll. Gibst du keinen explizit an, nimmt er den Defaultkonstruktor an. Falls dieser nicht vorhanden ist, gibt es natürlich einen Fehler.</p>
<p>In die Initialisierungsliste des Konstruktors kannst du Basisklassenkonstruktoraufrufe hinschreiben:</p>
<pre><code class="language-cpp">CA::CA()
: CB(36, 11)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1722427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722427</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Jun 2009 18:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:03:33 GMT]]></title><description><![CDATA[<p>ja schon --- nur möchte ich ein Objekt der Abgeleiteten Klasse erstellen, welches durch die initialisierungsliste initialisiert wird</p>
<pre><code class="language-cpp">CA objekt1(5,7); //Soll ein Objekt der Klasse A sein und die Eigenschaften x=5 -- y=7 haben (geht aber so nicht)

CA objekt1(); //Soll ein Objekt der Klasse A sein und die Standarteigenschaften des Konstruktors der Klasse B nutzen (das Funktioniert)
</code></pre>
<p>Warum kann ich also Objekte der Abgeleiteten Klasse nicht wie oben beschrieben erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722436</guid><dc:creator><![CDATA[TurboELK]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:04:54 GMT]]></title><description><![CDATA[<p>TurboELK schrieb:</p>
<blockquote>
<p>Warum kann ich also Objekte der Abgeleiteten Klasse nicht wie oben beschrieben erstellen?</p>
</blockquote>
<p>Weil du keinen Konstruktor dafür bereitstellst.<br />
Lösung:</p>
<pre><code class="language-cpp">CA::CA(void)
{
} 
// UND
CA::CA( int x, y ) : CB(x,y)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1722438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722438</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:04:54 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:41:36 GMT]]></title><description><![CDATA[<p>oh nein^^</p>
<p>also es geht, nur wenn ich jetzt mit new CA ein Objekt erstelle ist der Aufruf nicht eindeutig und ich bekomme eine Fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722458</guid><dc:creator><![CDATA[TurboELK]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:48:17 GMT]]></title><description><![CDATA[<p>Dann zeig mal deinen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722461</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:48:17 GMT]]></title><description><![CDATA[<p>TurboELK schrieb:</p>
<blockquote>
<p>also es geht, nur wenn ich jetzt mit new CA ein Objekt erstelle ist der Aufruf nicht eindeutig und ich bekomme eine Fehlermeldung</p>
</blockquote>
<p>Aber auf die Idee, deinen momentanen Code und die Fehlermeldung zu posten, kommst du natürlich nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722460</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:50:22 GMT]]></title><description><![CDATA[<p>puh sorry,,, wollte antwort schnell löschen aber du warst schneller.... es geht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722463</guid><dc:creator><![CDATA[TurboELK]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 19:50:52 GMT]]></title><description><![CDATA[<p>(Offtopic:<br />
Ha! Ich war schneller, obwohl wir in der gleichen Sekunde gepostet haben! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Oh, ich hab grad ein &quot;Phänomen&quot; entdeckt: In der Vorschau-Ansicht warst du schneller. Scheint so, dass mein Post immer oben steht, wenn wir gleichzeitig posten... :p)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722464</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Jun 2009 19:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to initialisierter Konstruktor soll auch für abgeleitete Klasse aufgerufen werden on Sat, 06 Jun 2009 20:01:47 GMT]]></title><description><![CDATA[<p>Das ist ja echt fies <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> (Hatte ich übrigens noch nie, selbe Sekunde)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1722470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1722470</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 06 Jun 2009 20:01:47 GMT</pubDate></item></channel></rss>