<?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[virtual]]></title><description><![CDATA[<p>hallo,<br />
ich hab mal eine frage zu dem virtual zusatz bei den deklarationen. wenn ich eine basisklasse B mit einer virtual funktion F habe und eine andere klasse D die von B erbt und dort auch eine funktion F deklariere und definiere, wird die funktion B::F dann überschrieben oder könnte ich in der klasse D noch auf die funktion B::F zugreifen? eine weiterführende frage wäre dann noch wie das ist wenn B noch andere Funktionen hat, zum beispiel G (nicht virtual), und D die klasse B als virtual erbt, also sowas wie 'D : virtual public B'. wie verhält es sich dann mit der Funktion G in der Klasse D?<br />
danke schonmal im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225131/virtual</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 20:28:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225131.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Oct 2008 20:23:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to virtual on Sun, 19 Oct 2008 20:23:38 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich hab mal eine frage zu dem virtual zusatz bei den deklarationen. wenn ich eine basisklasse B mit einer virtual funktion F habe und eine andere klasse D die von B erbt und dort auch eine funktion F deklariere und definiere, wird die funktion B::F dann überschrieben oder könnte ich in der klasse D noch auf die funktion B::F zugreifen? eine weiterführende frage wäre dann noch wie das ist wenn B noch andere Funktionen hat, zum beispiel G (nicht virtual), und D die klasse B als virtual erbt, also sowas wie 'D : virtual public B'. wie verhält es sich dann mit der Funktion G in der Klasse D?<br />
danke schonmal im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601417</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Sun, 19 Oct 2008 20:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Sun, 19 Oct 2008 20:35:13 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>wenn ich eine basisklasse B mit einer virtual funktion F habe und eine andere klasse D die von B erbt und dort auch eine funktion F deklariere und definiere, wird die funktion B::F dann überschrieben oder könnte ich in der klasse D noch auf die funktion B::F zugreifen?</p>
</blockquote>
<p>Die Funktion in der abgeleiteten Klasse wird <em>überdeckt</em>, d.h. es wird automatisch diese Funktion aufgerufen. Man kann dennoch über <code>D.B::F();</code> die Basisklassenversion explizit aufrufen.</p>
<p>FreakyBKA schrieb:</p>
<blockquote>
<p>eine weiterführende frage wäre dann noch wie das ist wenn B noch andere Funktionen hat, zum beispiel G (nicht virtual), und D die klasse B als virtual erbt, also sowas wie 'D : virtual public B'. wie verhält es sich dann mit der Funktion G in der Klasse D?</p>
</blockquote>
<p>Ich glaube, das spielt nur bei Mehrfachvererbung eine Rolle, damit bei mehreren gleichnamigen Funktionen eine eindeutig ausgewählt werden kann. Ich habe aber noch nie virtuell vererbt, deshalb kann ich dir es nicht sicher sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601421</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 19 Oct 2008 20:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to virtual on Mon, 20 Oct 2008 07:45:56 GMT]]></title><description><![CDATA[<p>danke für die erklärung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601511</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 20 Oct 2008 07:45:56 GMT</pubDate></item></channel></rss>