<?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[Frage zur Vererbung, Konstruktoren und Funktionpointer]]></title><description><![CDATA[<p>Wenn eine Klasse B von einer Klasse A abgeleitet wird, und<br />
im Konstruktor der Klasse A einem Funktionpointer(Member von Klasse A) eine Funktion zugewiesen wird, und<br />
eine Instanz der Klasse B erzeugt wird,</p>
<p>zeigt dann der geerbte Funktionpointer diese Instanz der Klasse B auf die Funktion welche im Konstruktor der Klasse A zugeweisen wurde?</p>
<p>Ändert sich daran etwas, wenn die Klasse B den Standardkonstruktor überschreibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120551/frage-zur-vererbung-konstruktoren-und-funktionpointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 09:24:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120551.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2005 11:59:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Vererbung, Konstruktoren und Funktionpointer on Wed, 14 Sep 2005 11:59:27 GMT]]></title><description><![CDATA[<p>Wenn eine Klasse B von einer Klasse A abgeleitet wird, und<br />
im Konstruktor der Klasse A einem Funktionpointer(Member von Klasse A) eine Funktion zugewiesen wird, und<br />
eine Instanz der Klasse B erzeugt wird,</p>
<p>zeigt dann der geerbte Funktionpointer diese Instanz der Klasse B auf die Funktion welche im Konstruktor der Klasse A zugeweisen wurde?</p>
<p>Ändert sich daran etwas, wenn die Klasse B den Standardkonstruktor überschreibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871905</guid><dc:creator><![CDATA[KFlash]]></dc:creator><pubDate>Wed, 14 Sep 2005 11:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung, Konstruktoren und Funktionpointer on Wed, 14 Sep 2005 13:08:47 GMT]]></title><description><![CDATA[<p>KFlash schrieb:</p>
<blockquote>
<p>zeigt dann der geerbte Funktionpointer diese Instanz der Klasse B auf die Funktion welche im Konstruktor der Klasse A zugeweisen wurde?</p>
</blockquote>
<p>JA! (?)</p>
<p>KFlash schrieb:</p>
<blockquote>
<p>Ändert sich daran etwas, wenn die Klasse B den Standardkonstruktor überschreibt?</p>
</blockquote>
<p>Welchen Standardkonstruktor ? Den von A ?<br />
Wenn ja NEIN. Du kannst den Konstruktor von A nicht in B neu definieren, dazu müsste er virual sein, ABER Konstuktoren können nicht virual sein <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>Hoffe mal das meintest du <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/872000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872000</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 14 Sep 2005 13:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung, Konstruktoren und Funktionpointer on Wed, 14 Sep 2005 13:19:53 GMT]]></title><description><![CDATA[<p>Ok...<br />
Nochwas... zum Thema Konstruktoren.</p>
<p>KlasseB::KlasseB() ruft ja automatisch den Standartkonstruktor von KlasseA auf (falls dieser existiert...wenn nicht wird ... was wird dann eigentlich gemacht? Compilerfehler?)</p>
<p>Wenn jetzt KlasseB aber noch einen anderen konstruktor hat, z.B. den hier<br />
KlasseB::KlasseB(int i) und in der KlasseA so ein Konstruktor nicht existiert, wird dann auch der Standardkonstruktor aufgerufen, oder auch ein Fehler wie oben?</p>
<p>(Wie man nen Vorgängerkonstuktor ruft weis ich glaub ich. Hab ich von hier:<br />
<a href="http://www.willemer.de/informatik/cpp/cpperben.htm" rel="nofollow">http://www.willemer.de/informatik/cpp/cpperben.htm</a> (siehe Kaskadierende Konstruktoren) )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872012</guid><dc:creator><![CDATA[KFlash]]></dc:creator><pubDate>Wed, 14 Sep 2005 13:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung, Konstruktoren und Funktionpointer on Wed, 14 Sep 2005 13:41:37 GMT]]></title><description><![CDATA[<blockquote>
<p>KlasseB::KlasseB() ruft ja automatisch den Standartkonstruktor von KlasseA auf (falls dieser existiert...wenn nicht wird ... was wird dann eigentlich gemacht? Compilerfehler?)</p>
</blockquote>
<p>Nein kein Compilerfehler <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="😃"
    /> Der Compiler erzeugt für A einen eigenen Standardkonstuktor. Der dann halt eigentlich nichts macht <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>
<blockquote>
<p>Wenn jetzt KlasseB aber noch einen anderen konstruktor hat, z.B. den hier<br />
KlasseB::KlasseB(int i) und in der KlasseA so ein Konstruktor nicht existiert, wird dann auch der Standardkonstruktor aufgerufen?</p>
</blockquote>
<p>Ja, wenn aber A auch so einen Konstruktor hat KlasseA::KlasseA(int i) und du willst ihn aufrufen, musst du sowas machen <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="😉"
    /></p>
<pre><code class="language-cpp">Klasse B(int i)  : A(i) { }
</code></pre>
<p>Also gibst du das i weiter an den Konstruktor von A(int i);</p>
<p>Und ohne ein KlasseA::KlasseA(int i) würde das intern so aussehen:</p>
<pre><code class="language-cpp">Klasse B(int i)  : A() { }
</code></pre>
<p><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>EDIT::Yuhhuuu() { std::cout &lt;&lt;&quot;Beitrag Nr. 200 geschafft; }</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872040</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 14 Sep 2005 13:41:37 GMT</pubDate></item></channel></rss>