<?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[Einfache Frage !]]></title><description><![CDATA[<p>Hi,</p>
<p>was passiert, wenn ich ein Oberklasse A habe, mit Element int i (private)<br />
und public getter/setter Methoden.</p>
<p>nun leite ich mich ab von A : Unterklasse B, und definiere ebenfalls int i (private).</p>
<p>Nun rufe ich ein setter - Fkt. auf . Was passiert ?</p>
<p>Wie ist das Abbild von Klasse B im Speicher ?</p>
<p>gruß HomerJS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145013/einfache-frage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 20:39:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145013.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Apr 2006 08:44:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einfache Frage ! on Mon, 24 Apr 2006 08:44:49 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>was passiert, wenn ich ein Oberklasse A habe, mit Element int i (private)<br />
und public getter/setter Methoden.</p>
<p>nun leite ich mich ab von A : Unterklasse B, und definiere ebenfalls int i (private).</p>
<p>Nun rufe ich ein setter - Fkt. auf . Was passiert ?</p>
<p>Wie ist das Abbild von Klasse B im Speicher ?</p>
<p>gruß HomerJS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043776</guid><dc:creator><![CDATA[HomerJS]]></dc:creator><pubDate>Mon, 24 Apr 2006 08:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to Einfache Frage ! on Mon, 24 Apr 2006 08:47:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Echt blöder Titel für eine Thread.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043780</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 24 Apr 2006 08:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Einfache Frage ! on Mon, 24 Apr 2006 11:35:12 GMT]]></title><description><![CDATA[<p>Probier das einfach aus! Lass dir den Pointer ausgeben.</p>
<p>Mfg Ominion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043888</guid><dc:creator><![CDATA[Ominion]]></dc:creator><pubDate>Mon, 24 Apr 2006 11:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Einfache Frage ! on Mon, 24 Apr 2006 12:23:01 GMT]]></title><description><![CDATA[<p>Die Antwort laesst sich auch leicht durch ne gegenfrage herleiten ....</p>
<p>Stell dir vor deine basisklasse ist in ner lib schon fertig kompiliert ...<br />
du leitest von der klasse ab, und definierst i um, machst also kein i vom typ int sondern mal vom typ aehm sagen wir mal:<br />
char i[128];</p>
<p>Koennte man so einfach nen typ eines members einer klasse umdefinieren ?<br />
(mal abesehen davon, das der linker sich schwertun wuerd, in ner memberfunktion die referenz auf ne interne variable noch mal durch ne andere adresse von nem modul ausserhalb zu ersetzen)</p>
<p>Was fuer (katastrophale) Folgen haette das fuer Library entwickler, wenn man durch zufaellige Namensgleichheit den Typ eines members ueberschreiben kann ?<br />
Dann muesste fuer jede klasse die potentiell als basisklasse verwendet werden wuerde, die liste alle members(namen) aller methoden der klasse und natuerlich auch aller seiner basisklassen als liste fuer gesperrte Namen dokumentiert werden.</p>
<p>Ob man dann noch gern dokumentationen lesen wuerd ? ^^</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043944</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Mon, 24 Apr 2006 12:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Einfache Frage ! on Mon, 24 Apr 2006 12:47:54 GMT]]></title><description><![CDATA[<p>RHBaum: Ich muss dich leider enttäuschen, aber eine solche Namensüberdeckung wird zumindest mit VC++ kompiliert und müsste eigentlich auch vom Standard erlaubt sein.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Base
{
public:
	Base() : i(5)
	{
	}

private:
	int i;
};

class Derived : public Base
{
public:
    Derived() : i('A')
    {
    }

    char getI()
    {
    	return i;
    }

private:
	char i;
};

int main()
{
	Derived d;
	std::cout &lt;&lt; d.getI();    // Ausgabe: A
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1043978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043978</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 24 Apr 2006 12:47:54 GMT</pubDate></item></channel></rss>