<?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[Kein Zugriff auf protected member]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kann auf eine member methode nicht zugreifen und weiß nicht warum.</p>
<pre><code class="language-cpp">class A{
...
private:
 B bklasse;
public:
 void ui_refresh();
....
}
A{
A::A():bklasse(this){ }
</code></pre>
<p>jetzt habe ich eine Klasse B die einen Zeiger der Klasse a hat.</p>
<pre><code class="language-cpp">class B{
 public:
  B(A *aptr);
 private:
  A *a_ptr;
....
}
</code></pre>
<p>Nun möchte ich aus der Klasse B über den Zeiger a_ptr die Methode ui_refresh() ausführen lassen.</p>
<pre><code class="language-cpp">a_ptr-&gt;ui_refresh();
</code></pre>
<p>Bekomme aber folgenden Fehler:</p>
<pre><code>: 'A::ui_refresh' : cannot access protected member declared in class 'A'
see declaration of 'A::ui_refresh'
</code></pre>
<p>Mache ich etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272236/kein-zugriff-auf-protected-member</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 00:10:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272236.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2010 08:18:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kein Zugriff auf protected member on Fri, 13 Aug 2010 08:18:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kann auf eine member methode nicht zugreifen und weiß nicht warum.</p>
<pre><code class="language-cpp">class A{
...
private:
 B bklasse;
public:
 void ui_refresh();
....
}
A{
A::A():bklasse(this){ }
</code></pre>
<p>jetzt habe ich eine Klasse B die einen Zeiger der Klasse a hat.</p>
<pre><code class="language-cpp">class B{
 public:
  B(A *aptr);
 private:
  A *a_ptr;
....
}
</code></pre>
<p>Nun möchte ich aus der Klasse B über den Zeiger a_ptr die Methode ui_refresh() ausführen lassen.</p>
<pre><code class="language-cpp">a_ptr-&gt;ui_refresh();
</code></pre>
<p>Bekomme aber folgenden Fehler:</p>
<pre><code>: 'A::ui_refresh' : cannot access protected member declared in class 'A'
see declaration of 'A::ui_refresh'
</code></pre>
<p>Mache ich etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1939536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1939536</guid><dc:creator><![CDATA[protected_]]></dc:creator><pubDate>Fri, 13 Aug 2010 08:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf protected member on Fri, 13 Aug 2010 08:26:46 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Compiler schrieb:</p>
<blockquote>
<p>see declaration of 'A::ui_refresh'</p>
</blockquote>
<p>Nimm dir das nochmal zu herzen und schau nach, ob ui_refresh wirklich public ist, wie du uns hier weismachen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1939538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1939538</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 13 Aug 2010 08:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf protected member on Fri, 13 Aug 2010 08:28:41 GMT]]></title><description><![CDATA[<p>Habs gefundenen.</p>
<p>wxWidgets macht mal wieder Mist.</p>
<pre><code class="language-cpp">public:	
DECLARE_EVENT_TABLE();
void ui_refresh(); // funktioniert nicht.
</code></pre>
<pre><code class="language-cpp">public:
void ui_refresh(); // funktioniert!
DECLARE_EVENT_TABLE();
</code></pre>
<p>Die sollten sich mal allmählich von diesen doofen Makros trennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1939544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1939544</guid><dc:creator><![CDATA[protected_]]></dc:creator><pubDate>Fri, 13 Aug 2010 08:28:41 GMT</pubDate></item></channel></rss>