<?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[Vererbung und Zugriffsspezifizierer]]></title><description><![CDATA[<p>Hallo Also am besten mit nem Beispiel voraus:</p>
<pre><code class="language-cpp">class CBase
{
public: 
    bool Check();
};

class CDerived : public CBase
{
protected:
    bool Check();
};

CBase *base = new CDerived();

base-&gt;Check();
</code></pre>
<p>Also ist es richtig dass hier das Objekt base die Funktion Check() aufrufen darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271091/vererbung-und-zugriffsspezifizierer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 17:04:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271091.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jul 2010 08:21:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbung und Zugriffsspezifizierer on Fri, 23 Jul 2010 08:21:24 GMT]]></title><description><![CDATA[<p>Hallo Also am besten mit nem Beispiel voraus:</p>
<pre><code class="language-cpp">class CBase
{
public: 
    bool Check();
};

class CDerived : public CBase
{
protected:
    bool Check();
};

CBase *base = new CDerived();

base-&gt;Check();
</code></pre>
<p>Also ist es richtig dass hier das Objekt base die Funktion Check() aufrufen darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930413</guid><dc:creator><![CDATA[y-vonne]]></dc:creator><pubDate>Fri, 23 Jul 2010 08:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Zugriffsspezifizierer on Fri, 23 Jul 2010 08:22:37 GMT]]></title><description><![CDATA[<p>ja. sogar wenn in der abgeleiteten Klasse die Methode privat wäre.<br />
Du greifst ja via Basis Klasse zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930415</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 23 Jul 2010 08:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Zugriffsspezifizierer on Fri, 23 Jul 2010 08:33:03 GMT]]></title><description><![CDATA[<p>Hm. Ja das habe ich auch bemerkt.</p>
<p>Nun weiß ich aber nicht genau ob ich die Funktion in der abgeleiteten Klasse nun weiter einschränken soll. Es wird eigentlich immer nur über die Basisklasse zugeggriffen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930420</guid><dc:creator><![CDATA[y-vonne]]></dc:creator><pubDate>Fri, 23 Jul 2010 08:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Zugriffsspezifizierer on Fri, 23 Jul 2010 08:42:08 GMT]]></title><description><![CDATA[<p>y-vonne schrieb:</p>
<blockquote>
<p>Hm. Ja das habe ich auch bemerkt.</p>
<p>Nun weiß ich aber nicht genau ob ich die Funktion in der abgeleiteten Klasse nun weiter einschränken soll. Es wird eigentlich immer nur über die Basisklasse zugeggriffen.</p>
</blockquote>
<p>Nein, solltest du nicht! Das ist ziemlich schlechtes Design. Im Übrigen wird CDerived::Check() nicht aufgerufen, wenn du einen CBase-Pointer verwendest, da die Methode in CBase nicht virtuell ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930423</guid><dc:creator><![CDATA[Grautvornix]]></dc:creator><pubDate>Fri, 23 Jul 2010 08:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbung und Zugriffsspezifizierer on Fri, 23 Jul 2010 08:51:18 GMT]]></title><description><![CDATA[<p>Ok. War nur ein versehen dass ich die abgeleitete Klasse weiter eingeschränkt habe. Mich hats halt interessiert wieso es trotzdem geht.</p>
<p>Richtig virtual fehlt. Habe ich hier in meinem Beispiel vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930431</guid><dc:creator><![CDATA[y-vonne]]></dc:creator><pubDate>Fri, 23 Jul 2010 08:51:18 GMT</pubDate></item></channel></rss>