<?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[Sichtbarkeit von Methoden ändern?]]></title><description><![CDATA[<p>Weiß jemand, ob es legal ist die Sichtbarkeit von Methoden in abgeleiteten Klassen zu ändern? Bsp.:</p>
<pre><code class="language-cpp">class A
{
protected:
   virtual void foo(); // in A protected
};

class B : public A
{
public:
   virtual void foo(); // in B jetzt public
};
</code></pre>
<p>Der MSVC 2005 schluckt es, aber ist es legal nach ISO-C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257456/sichtbarkeit-von-methoden-ändern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 06:25:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257456.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Dec 2009 23:13:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sichtbarkeit von Methoden ändern? on Mon, 28 Dec 2009 23:13:16 GMT]]></title><description><![CDATA[<p>Weiß jemand, ob es legal ist die Sichtbarkeit von Methoden in abgeleiteten Klassen zu ändern? Bsp.:</p>
<pre><code class="language-cpp">class A
{
protected:
   virtual void foo(); // in A protected
};

class B : public A
{
public:
   virtual void foo(); // in B jetzt public
};
</code></pre>
<p>Der MSVC 2005 schluckt es, aber ist es legal nach ISO-C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829107</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 28 Dec 2009 23:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbarkeit von Methoden ändern? on Mon, 28 Dec 2009 23:47:54 GMT]]></title><description><![CDATA[<p>Ich bin mir nicht ganz sicher, ob ich den Standard hier richtig verstehe, aber ich würde nach dem hier sagen ja, das ist erlaubt:</p>
<blockquote>
<p>11.3 Access declarations<br />
The access of a member of a base class can be changed in the derived class by mentioning its qualified-id in<br />
the derived class declaration. Such mention is called an access declaration. The effect of an access declaration<br />
qualified-id ; is defined to be equivalent to the declaration using qualified-id ;.100)</p>
</blockquote>
<p>Vor allem ist es ja erlaubt da mit using zu arbeiten und ich denke mal, dass du das dem dort vorziehen solltest.</p>
<pre><code class="language-cpp">class A
{
protected:
   virtual void foo(); // in A protected
};

class B : public A
{
public:
   using A::foo; // in B jetzt public
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1829122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829122</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Dec 2009 23:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbarkeit von Methoden ändern? on Tue, 29 Dec 2009 01:06:30 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Weiß jemand, ob es legal ist die Sichtbarkeit von Methoden in abgeleiteten Klassen zu ändern? Bsp.:</p>
<pre><code class="language-cpp">class A
{
protected:
   virtual void foo(); // in A protected
};

class B : public A
{
public:
   virtual void foo(); // in B jetzt public
};
</code></pre>
<p>Der MSVC 2005 schluckt es, aber ist es legal nach ISO-C++?</p>
</blockquote>
<p>Klar ist das erlaubt. Wobei ich es eher so kenne, dass man Funktionen eines Interface &quot;private&quot; implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829145</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 29 Dec 2009 01:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbarkeit von Methoden ändern? on Tue, 29 Dec 2009 09:44:10 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Weiß jemand, ob es legal ist die Sichtbarkeit von Methoden in abgeleiteten Klassen zu ändern?</p>
</blockquote>
<p>Der von Dir benutze Code verändert die Sichtbarkeit gar nicht! Du änderst die Zugriffsrechte! Dazwischen muß penibel unterschieden werden, weil es an einigen Stellen beim Entwurf von Klassen notwendig ist. Wenn Du die Sichtbarkeit beeinflussen willst, mußt Du zu Mittel wie dem &quot;Pimpl&quot; Idiom greifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829192</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Tue, 29 Dec 2009 09:44:10 GMT</pubDate></item></channel></rss>