<?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[protected??]]></title><description><![CDATA[<p>Hallo kann mir bitte einer ganz kurz und knapp erklärenwas protected ist? Bitte keine links angeben, hab schon dadrüber gelesen, aber nicht kapiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129589/protected</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 08:12:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129589.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Dec 2005 19:50:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to protected?? on Wed, 14 Dec 2005 19:50:39 GMT]]></title><description><![CDATA[<p>Hallo kann mir bitte einer ganz kurz und knapp erklärenwas protected ist? Bitte keine links angeben, hab schon dadrüber gelesen, aber nicht kapiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/942291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942291</guid><dc:creator><![CDATA[Ania0687]]></dc:creator><pubDate>Wed, 14 Dec 2005 19:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Wed, 14 Dec 2005 20:01:31 GMT]]></title><description><![CDATA[<p>protected ist vor allem für die Vererbung erfunden worden.</p>
<p>Falls du zum Beispiel folgende Basisklasse hast:</p>
<pre><code class="language-cpp">class Base
{
private:
    int zahl1;
protected:
    string zeichenkette;
public:
    virtual void func()
    {
        zahl1++;
        zeichenkette = &quot;hallo! ;)&quot;;
    }
};
</code></pre>
<p>und folgende Kindklasse:</p>
<pre><code class="language-cpp">class Child : public Base
{
public:
    void func() //Überschreiben von func aus der Basisklasse
    {
        zahl++;
        zeichenkette = &quot;wieder hallo!&quot;;
    }
};
</code></pre>
<p>Bei dieser Kindklasse wird der Compiler bei der Zeile &quot;zahl++;&quot; meckern, da durch die Vererbung nicht mehr auf die private-Elemente der Vaterklasse zugegriffen werden kann. Der Zugriff auf zeichenkette funktioniert allerdings einwandfrei, da zeichenkette in der Kindklasse private ist.</p>
<p>Das ganze hat den Vorteil, dass man Elemente, die man <strong>nur</strong> für Funktionen der Basisklasse verwendet, vor der Kindklasse verstecken kann, indem man sie als private deklariert.</p>
<p>Merke:</p>
<pre><code class="language-cpp">Vaterklasse -&gt; Kindklasse (bei &quot;öffentlicher&quot;(public) Vererbung)
private -&gt; unsichtbar
protected -&gt; private
public -&gt; public
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/942300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942300</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Wed, 14 Dec 2005 20:04:05 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>Auf Member einer Klasse (seien es Variablen, oder Methoden), die protected sind, können auch abgeleitete Klassen (Objekte) zugreifen.<br />
Während z.B. auf private-Member nur klasseneigene Member zugreifen können. :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942303</guid><dc:creator><![CDATA[moundbaby-2005]]></dc:creator><pubDate>Wed, 14 Dec 2005 20:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Thu, 15 Dec 2005 07:39:14 GMT]]></title><description><![CDATA[<p>cin schrieb:</p>
<blockquote>
<p>Merke:</p>
<pre><code class="language-cpp">Vaterklasse -&gt; Kindklasse (bei &quot;öffentlicher&quot;(public) Vererbung)
private -&gt; unsichtbar
protected -&gt; private
public -&gt; public
</code></pre>
</blockquote>
<p>Nicht ganz: protected Mitglieder des Vaters werden auch im Kind als protected eingestuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942557</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 07:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Thu, 15 Dec 2005 13:31:43 GMT]]></title><description><![CDATA[<p>Gut, werds glei mal meinem ehemaligen Lehrer erzählen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/942875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942875</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Thu, 15 Dec 2005 13:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Thu, 15 Dec 2005 14:46:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10184">@cin</a>: Die &quot;protected-Elemente&quot; einer Vaterklasse sind in der Kind-Klasse private, wenn die Kind-Klasse von der Vater-Klasse private erbt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942936</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Thu, 15 Dec 2005 14:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Thu, 15 Dec 2005 16:25:43 GMT]]></title><description><![CDATA[<p>darf ich auch kurz einklinken? ich nehme das eben auch grad durch. protected wie bereits erwähnt, ist bei vererbung von nutze. jede abgeleitete klasse hat somit auch zugriff auf die protected elementvariablen/methoden, richtig? andernfalls nur auf die public elemente wenn der zugriff über objekte geht.</p>
<p>und noch eins dazu:<br />
wird in einer basisklasse, von der abgeleitet wird, eine abgeleitete klasse als friend deklariert, hat sie vollen zugriff auf die basis klasse, also auch auf den protected bereich, richtig? z.b.</p>
<pre><code class="language-cpp">class Animal
{
	friend class Cat;

	public:
        Animal();
    	void Walk();

    private:
    	const char *hiden;
};

class Cat : public Animal
{
	public:
    	void Eat();
        void Secure(Animal animal)
        {
        	ShowMessage(animal.hiden);
        }

    private:
    	char *name;
};

Animal::Animal()
{
	hiden = &quot;Platt!&quot;;
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
	Cat cat;
    Animal animal;
    cat.Secure(animal);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/943015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943015</guid><dc:creator><![CDATA[Seppy]]></dc:creator><pubDate>Thu, 15 Dec 2005 16:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Thu, 15 Dec 2005 19:34:49 GMT]]></title><description><![CDATA[<p>kleiner schreibfehler. das:</p>
<p><em>also auch auf den protected bereich, richtig?</em></p>
<p>sollte heissen:</p>
<p><em>also auch auf den private, public sowie protected bereich, richtig?</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/943086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943086</guid><dc:creator><![CDATA[Seppy]]></dc:creator><pubDate>Thu, 15 Dec 2005 19:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to protected?? on Fri, 16 Dec 2005 02:32:18 GMT]]></title><description><![CDATA[<p>Seppy schrieb:</p>
<blockquote>
<p>wird in einer basisklasse, von der abgeleitet wird, eine abgeleitete klasse als friend deklariert, hat sie vollen zugriff auf die basis klasse, also auch auf den protected bereich, richtig? z.b.</p>
</blockquote>
<p>Ja. Freundschaft ist die staerkste Bindung. Da ist dann alles erlaubt. idR vermeidet man Freunde aber (eben wegen dieser starken Bindung) und setzt sie nur ein wo es noetig ist (im zweifelsfall 2mal darueber nachdenken) und in diesem Beispiel schreit es nach einem Designfehler (da Base Derived nie kennen muss). Nichtdestotrotz ist die Aussage richtig.</p>
<p>Kurze Anmerkung noch: private, protected und public sind Stufen. Wenn man auf private zugreifen kann, kann man auch immer auf public und protected zugreifen. Wenn man auf protected zugreifen kann, kann man auch immer auf public zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943215</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 16 Dec 2005 02:32:18 GMT</pubDate></item></channel></rss>