<?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[Aufruf virtueller Methoden im Konstruktor]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn ich im Konstruktor eine virtuelle Methode<br />
aufrufe, wird die Methode der Basisklasse (bzw. die in dem<br />
Konstruktor bekannte Methode) aufgerufen.<br />
Das lieg (mit Sicherheit)/wahrscheinlich daran, dass<br />
die Konstruktoren in der Vererunbundshierachie von oben nach<br />
unten aufgerufen werden.</p>
<p>Gibt es eine Möglichkeit doch eine virtuelle Methode aufzurufen...</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130494/aufruf-virtueller-methoden-im-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 17:58:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130494.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Dec 2005 15:01:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 15:01:01 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn ich im Konstruktor eine virtuelle Methode<br />
aufrufe, wird die Methode der Basisklasse (bzw. die in dem<br />
Konstruktor bekannte Methode) aufgerufen.<br />
Das lieg (mit Sicherheit)/wahrscheinlich daran, dass<br />
die Konstruktoren in der Vererunbundshierachie von oben nach<br />
unten aufgerufen werden.</p>
<p>Gibt es eine Möglichkeit doch eine virtuelle Methode aufzurufen...</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948681</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 23 Dec 2005 15:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 15:32:48 GMT]]></title><description><![CDATA[<p>imho nein,</p>
<p>bis der Konstruktor der abgeleiteten Klasse aufgerufen ist, _ist_ die Klasse eine Basisklasse, da ausgehend von der Basisklasse die abgeleitete Klasse erst konstruiert werden muss.<br />
Für was braucht man denn sowas überhaupt? <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>Hoffe ich konnte helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948702</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Fri, 23 Dec 2005 15:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 15:48:41 GMT]]></title><description><![CDATA[<p>bluecode schrieb:</p>
<blockquote>
<p>Für was braucht man denn sowas überhaupt? <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>
</blockquote>
<p>brauchen kann man soetwas schon, wenn man virtuelle initialisierungsmethoden aufrufen will die man aus diversen gründen nicht dem kind überlassen will.</p>
<p>aber es geht nicht. denn im Ctor von Base existiert Derived ja noch nicht.</p>
<p>wenn du erklärst was du genau machen willst, lassen sich vielleicht lösungen erarbeiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948717</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 23 Dec 2005 15:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 16:50:46 GMT]]></title><description><![CDATA[<p>Ich möchte einen FileOutputStream und einen FileAppenderOutputStream machen...</p>
<pre><code class="language-cpp">fopen(filename,&quot;a&quot;/*bzw. &quot;w&quot;*/);
</code></pre>
<p>Deshalb wollte ich den Appender von dem OutputStream ableiten</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948754</guid><dc:creator><![CDATA[CSpille (off)]]></dc:creator><pubDate>Fri, 23 Dec 2005 16:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 20:50:31 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>dann übergibst deiner OutputStream im Konstruktor den einen Parameter, der sich ändert (also &quot;a&quot;) oder ein flag oä:</p>
<pre><code class="language-cpp">OutputStream::OutputStream(){/*mit &quot;w&quot;*/}
OutputStream::OutputStream(char *param){/*mit param*/}
OutputStreamAppender::OutputStreamAppender():OutputStream(&quot;a&quot;){/*bla*/}
</code></pre>
<p>Hoffe ich konnte helfen! :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948871</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Fri, 23 Dec 2005 20:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to Aufruf virtueller Methoden im Konstruktor on Fri, 23 Dec 2005 21:57:51 GMT]]></title><description><![CDATA[<p>hmm...</p>
<p>Dass ich das so machen kann ist klar...</p>
<p>Dann nehm ich glaub ich lieber ne Abstrakte Basisklasse und mach das<br />
jeweils explizit im Konstruktor...</p>
<p>Danke,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948899</guid><dc:creator><![CDATA[CSpille (off)]]></dc:creator><pubDate>Fri, 23 Dec 2005 21:57:51 GMT</pubDate></item></channel></rss>