<?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[dumme Vererbungsfrage]]></title><description><![CDATA[<p>hallo, ich habe eine basis-klasse und möchte von ihr private ableiten,<br />
einige Funktionen möchte ich dabei aber in der neuen Klasse public sichtbar machen, geht das einfacher, als wrapper methoden zu schreiben?</p>
<p>also :</p>
<pre><code class="language-cpp">class base
{
 void a();
};

class derived : private base
{
// hier soll irgendwie der zugriff von a nach public geändert werden
// ohne den expliziten aufruf von base::a()
public :

 void a() { base::a(); }
}
</code></pre>
<p>vielleicht bin ich auch schon zu müde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199864/dumme-vererbungsfrage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 23:47:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199864.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Dec 2007 20:32:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dumme Vererbungsfrage on Fri, 07 Dec 2007 20:33:02 GMT]]></title><description><![CDATA[<p>hallo, ich habe eine basis-klasse und möchte von ihr private ableiten,<br />
einige Funktionen möchte ich dabei aber in der neuen Klasse public sichtbar machen, geht das einfacher, als wrapper methoden zu schreiben?</p>
<p>also :</p>
<pre><code class="language-cpp">class base
{
 void a();
};

class derived : private base
{
// hier soll irgendwie der zugriff von a nach public geändert werden
// ohne den expliziten aufruf von base::a()
public :

 void a() { base::a(); }
}
</code></pre>
<p>vielleicht bin ich auch schon zu müde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416758</guid><dc:creator><![CDATA[Treb]]></dc:creator><pubDate>Fri, 07 Dec 2007 20:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to dumme Vererbungsfrage on Fri, 07 Dec 2007 20:36:37 GMT]]></title><description><![CDATA[<p>du kannst afaik zugriffsspezifizierer (was fuern wort ...) auch explizit fuer einzelne methoden angeben.<br />
einzelheiten muesstest du dir ergooglen, genaue syntax hab ich nicht im kopf, wahrscheinlich genauso oder aehnlich wie bei der klasse.</p>
<p>mfg,<br />
julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416759</guid><dc:creator><![CDATA[Julian__]]></dc:creator><pubDate>Fri, 07 Dec 2007 20:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to dumme Vererbungsfrage on Fri, 07 Dec 2007 20:48:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class base
{
 void a();
};

class derived : private base
{
public :

 using base::a;
}
</code></pre>
<p>macht &quot;a&quot; public, ohne signatur, aber bis jetzt ohne gewähr<br />
:xmas1:</p>
<p>stimmt mich aber schon nachdenklich, das ich sowas noch nie gesehen habe,<br />
der sinn ist eben, das ich private ableiten muss, weil die &quot;is-an&quot; relation nicht ganz gegeben ist, ich mir aber den code der wrapper sparen möchte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416763</guid><dc:creator><![CDATA[Treb]]></dc:creator><pubDate>Fri, 07 Dec 2007 20:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to dumme Vererbungsfrage on Sat, 08 Dec 2007 11:43:24 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, daß die Funktion a im public-Teil deklariert ist:</p>
<pre><code class="language-cpp">class base
{
public:
 void a();
};
</code></pre>
<p>Dann kannst du mittels &quot;using base::a;&quot; Zugriff darauf ermöglichen.<br />
Falls du überladene Funktionen hast, werden alle damit automatisch angesprochen. Für einzelne müßtest du demnach dann doch die Wrapper-Methoden benutzen.</p>
<p>Aber du kannst mittels using nicht die Zugriffsklasse erhöhen (d.h. wenn base::a privat deklariert ist, sollte ein Compiler-Fehler erscheinen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416960</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sat, 08 Dec 2007 11:43:24 GMT</pubDate></item></channel></rss>