<?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 in C++]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>es geht mit um folgendes, ich habe eine abstrakte Basisklasse mit einer privaten rein virtuellen Funktion. Kann ich in abgeleiteten Klassen diese Funktion so wie unten implementieren und verwenden oder muss ich das Schlüsselwort ändern? Normal kann man ja auf private Member nicht zugreifen.</p>
<pre><code>class abstractBase
{
private:
    virtual int foo() = 0;
};

class derived : public abstractBase
{
private:
    int foo() { return 0 };
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/325831/frage-zur-vererbung-in-c</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 19:37:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325831.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 May 2014 08:59:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 09:00:17 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>es geht mit um folgendes, ich habe eine abstrakte Basisklasse mit einer privaten rein virtuellen Funktion. Kann ich in abgeleiteten Klassen diese Funktion so wie unten implementieren und verwenden oder muss ich das Schlüsselwort ändern? Normal kann man ja auf private Member nicht zugreifen.</p>
<pre><code>class abstractBase
{
private:
    virtual int foo() = 0;
};

class derived : public abstractBase
{
private:
    int foo() { return 0 };
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2400003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400003</guid><dc:creator><![CDATA[Freddy_Kay]]></dc:creator><pubDate>Tue, 20 May 2014 09:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 09:01:40 GMT]]></title><description><![CDATA[<p>Du kannst nach wie vor nicht auf private Methoden zugreifen, sie aber sehr wohl überschreiben. Ich würde dir raten, auch in abgeleiteten Klassen das <code>virtual</code> -Schlüsselwort zu verwenden, um die Absicht auszudrücken. Mit C++11 kannst du auch <code>override</code> verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400004</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 20 May 2014 09:01:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 11:15:49 GMT]]></title><description><![CDATA[<p>~~Etwas privates ist, wie du schon selbst sagtest, von aussen nicht sichtbar. Sprich du kannst die Methode auch nicht implementieren. Virtuelle Funktionen privat machen, macht absolut keinen Sinn.</p>
<p>Wenn du die aber von außen nicht zugreifbar machen willst, kannst du sie locker protected machen. (Vllt mal als Stichwort das Template Method Pattern)~~</p>
<p>Edit: Siehe unten, hier steht nur falsches</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400005</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 20 May 2014 11:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 09:24:23 GMT]]></title><description><![CDATA[<p>Hier ist noch ein netter Thread zu diesem Thema<br />
<a href="http://www.dreamincode.net/forums/topic/251975-overriding-private-and-protected-virtual-functions/" rel="nofollow">http://www.dreamincode.net/forums/topic/251975-overriding-private-and-protected-virtual-functions/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400006</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 20 May 2014 09:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 09:24:29 GMT]]></title><description><![CDATA[<p>Doch, SkymOshO, das geht und macht durchaus Sinn (siehe NVI-Ideom),<br />
Nexus Antwort war vielleicht nicht deutlich genug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400007</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Tue, 20 May 2014 09:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 10:06:05 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Virtuelle Funktionen privat machen, macht absolut keinen Sinn.</p>
</blockquote>
<p><a href="http://www.gotw.ca/publications/mill18.htm" rel="nofollow">http://www.gotw.ca/publications/mill18.htm</a></p>
<blockquote>
<p>Guideline #2: Prefer to make virtual functions private.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2400013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400013</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 20 May 2014 10:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Vererbung in C++ on Tue, 20 May 2014 11:15:26 GMT]]></title><description><![CDATA[<p>Shit, da lag ich echt mächtig daneben. oO<br />
Ich glaub, da bin ich etwas durch Java geblendet, wo selbst Eclipse schon meckert, wenn man irgendwas privates abstrakt macht.</p>
<p>Ja, NVI-Idiom schonmal vom Namen gehört, aber noch nie angewendet. Und den Sutter Artikel werd ich mir jetzt auch mal lesen.</p>
<p>Sorry Jungs...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400026</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 20 May 2014 11:15:26 GMT</pubDate></item></channel></rss>