<?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[copy constructor access private member?]]></title><description><![CDATA[<pre><code class="language-cpp">class Rational
    {
    private:
      int numerator;
      int denominator;

    public:
      Rational(int numerator, int denominator=1)
      : numerator(numerator), denominator(denominator)
      {}

      Rational(Rational const&amp; other)
      : numerator(other.numerator), denominator(other.denominator)
      {}
      ...
  }
</code></pre>
<p>hier</p>
<pre><code>numerator(other.numerator), denominator(other.denominator)
</code></pre>
<p>wie kann man von einer Instanz aus, die privaten member von anderer Instanz zugreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201668/copy-constructor-access-private-member</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 03:21:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201668.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2008 18:26:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 18:26:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Rational
    {
    private:
      int numerator;
      int denominator;

    public:
      Rational(int numerator, int denominator=1)
      : numerator(numerator), denominator(denominator)
      {}

      Rational(Rational const&amp; other)
      : numerator(other.numerator), denominator(other.denominator)
      {}
      ...
  }
</code></pre>
<p>hier</p>
<pre><code>numerator(other.numerator), denominator(other.denominator)
</code></pre>
<p>wie kann man von einer Instanz aus, die privaten member von anderer Instanz zugreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429519</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 02 Jan 2008 18:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 18:59:42 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>gar nicht und das ist auch der Sinn von private.<br />
Schreib dir am besten eine get Methode die eine const Referenz auf das<br />
gewünschte Element zurückgibt.</p>
<pre><code class="language-cpp">class foo
{
    private: 
        FOO myPrivateVar;

    public:
        const FOO&amp; getPrivateVar( void ) const;
};

const FOO&amp; foo::getPrivateVar( void ) const
{
    return( myPrivateVar );
}
</code></pre>
<p>Eine Alternative wäre auch noch</p>
<pre><code class="language-cpp">friend
</code></pre>
<p>wobei sich das in 99.999% aller Fälle besser lösen lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429538</guid><dc:creator><![CDATA[fooFoofoo]]></dc:creator><pubDate>Wed, 02 Jan 2008 18:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 19:07:08 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>hier</p>
<pre><code>numerator(other.numerator), denominator(other.denominator)
</code></pre>
<p>wie kann man von einer Instanz aus, die privaten member von anderer Instanz zugreifen?</p>
</blockquote>
<p>ist das die Frage oder die Antwort?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429544</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 02 Jan 2008 19:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 19:14:59 GMT]]></title><description><![CDATA[<p>fooFoofoo schrieb:</p>
<blockquote>
<p>gar nicht und das ist auch der Sinn von private.</p>
</blockquote>
<p>Denkst du. Es geht, weil es die gleiche Klasse ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429547</guid><dc:creator><![CDATA[tja]]></dc:creator><pubDate>Wed, 02 Jan 2008 19:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 20:53:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">numerator(other.numerator), denominator(other.denominator)
this-&gt;numerator = other.numerator // why no error?
</code></pre>
<p>numerator ist doch private, wieso funktioniert es</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429584</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 02 Jan 2008 20:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 21:22:06 GMT]]></title><description><![CDATA[<p>Weil es privat für die /Klasse/ ist, nicht für jedes einzelne Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429593</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 02 Jan 2008 21:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 21:48:38 GMT]]></title><description><![CDATA[<p>klingonisch, ist aber so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429603</guid><dc:creator><![CDATA[tja]]></dc:creator><pubDate>Wed, 02 Jan 2008 21:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Wed, 02 Jan 2008 22:09:33 GMT]]></title><description><![CDATA[<p>d.h. Klassemember sind für die Instanzen global. ich kann von einer Instanz aus, member-value von anderen Instanzen ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429612</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 02 Jan 2008 22:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Thu, 03 Jan 2008 01:55:05 GMT]]></title><description><![CDATA[<p>nein, klassenmember werden für jede instanz extra angelegt. (nur statische klassenmember sind quasi global)</p>
<p>es würde nur keinen sinn machen, eine klasse vor ihrer eigenen implementierung zu verstecken (private), deshalb funktioniert der zugriff auch trotz privat in der eigenen klasse</p>
<p>ps. es wäre doch auch nicht sinnvoll, eine klasse zum freund von sich selbst machen zu müssen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429683</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Thu, 03 Jan 2008 01:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to copy constructor access private member? on Thu, 03 Jan 2008 09:04:01 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>d.h. Klassemember sind für die Instanzen global. ...</p>
</blockquote>
<p>&quot;global&quot; = &quot;Es gibt nur eine Instanz&quot;; das hat nichts mit Zugriffsschutz zu tun. (obwohl Du wahrscheinlich das Richtige meinst, ist es &quot;unüblich&quot;, es so zu nennen).</p>
<p>netrobot schrieb:</p>
<blockquote>
<p>d.h...ich kann von einer Instanz aus, member-value von anderen Instanzen ändern?</p>
</blockquote>
<p>Japp ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429733</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 03 Jan 2008 09:04:01 GMT</pubDate></item></channel></rss>