<?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[Virtuelle Funktionen]]></title><description><![CDATA[<p>Ich hätte eine Frage: Warum und wann braucht man virtuelle Funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163167/virtuelle-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 21:42:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163167.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Oct 2006 15:28:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:28:55 GMT]]></title><description><![CDATA[<p>Ich hätte eine Frage: Warum und wann braucht man virtuelle Funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162011</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:28:55 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:30:28 GMT]]></title><description><![CDATA[<p>Für Polymorphie!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162013</guid><dc:creator><![CDATA[megaweber]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:39:00 GMT]]></title><description><![CDATA[<p>Um z.B. Autos und Schiffe als Fahrzeuge in ein Array zu packen und diese fahren zu lassen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

struct Fahrzeug
{
	virtual void fahren() = 0;
};

struct Auto : public Fahrzeug
{
	virtual void fahren(){ std::cout&lt;&lt;&quot;brumm&quot;&lt;&lt;std::endl;}
};

struct Schiff : public Fahrzeug
{
	virtual void fahren(){ std::cout&lt;&lt;&quot;blubber&quot;&lt;&lt;std::endl;}
};

struct schwimmendesAuto : public Auto, public Schiff
{
	virtual void fahren(){ Schiff::fahren(); Auto::fahren();}
};

int main(int argc, char* argv[])
{
	std::vector&lt;Fahrzeug*&gt; fahrzeuge;

	fahrzeuge.push_back(new Auto());
	fahrzeuge.push_back(new Schiff());
	fahrzeuge.push_back(reinterpret_cast&lt; Fahrzeug*&gt;(new schwimmendesAuto()));

	for(std::vector&lt;Fahrzeug*&gt;::iterator it = fahrzeuge.begin();it != fahrzeuge.end();++it)
		(*it)-&gt;fahren();

	for(std::vector&lt;Fahrzeug*&gt;::iterator it = fahrzeuge.begin();it != fahrzeuge.end();++it)
		delete (*it);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1162020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162020</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:43:19 GMT]]></title><description><![CDATA[<p>Das kriege ich aber auch nicht-virtuell hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162025</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:45:35 GMT]]></title><description><![CDATA[<p>Wie denn ? Bitte Beispiel posten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162027</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:51:54 GMT]]></title><description><![CDATA[<p>Du hast Recht. Kann man also sagen: Wenn Methoden 'virtual' sind, Wird zur Laufzeit aufgrund vom Datentyp(abgeleitet) entschieden, welche Funktion zum Einsatz kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162032</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 15:52:36 GMT]]></title><description><![CDATA[<p>ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162033</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Thu, 26 Oct 2006 15:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 16:16:32 GMT]]></title><description><![CDATA[<p>Lass dich knuddeln :). Gibt es noch andere Verwendungszwecke?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162057</guid><dc:creator><![CDATA[&#x27;#&#x27;]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Funktionen on Thu, 26 Oct 2006 16:23:47 GMT]]></title><description><![CDATA[<p>Reicht das nicht? Du kannst außerdem Klassen virtuell ableiten (wobei das nicht direkt mit deiner Frage zu tuen hat).</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162065</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 26 Oct 2006 16:23:47 GMT</pubDate></item></channel></rss>