<?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[Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>warum hat eine Klasse mit Referenz-Member keinen Default-operator= ?</p>
<pre><code class="language-cpp">class A
{
};

class B
{
public:
   B( A&amp; p_a ): 
      m_a( p_a )
   {
   }

private:
   A&amp; m_a;
};

int main()
{
   A a0;
   A a1;

   B b0( a0 );
   B b1( a1 );

   b0 = b1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/300734/warum-hat-eine-klasse-mit-referenz-member-keinen-default-operator</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 16:11:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300734.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2012 12:04:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:04:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>warum hat eine Klasse mit Referenz-Member keinen Default-operator= ?</p>
<pre><code class="language-cpp">class A
{
};

class B
{
public:
   B( A&amp; p_a ): 
      m_a( p_a )
   {
   }

private:
   A&amp; m_a;
};

int main()
{
   A a0;
   A a1;

   B b0( a0 );
   B b1( a1 );

   b0 = b1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2190075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190075</guid><dc:creator><![CDATA[void*]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:07:42 GMT]]></title><description><![CDATA[<p>Weil Referenzen dort gebunden werden müssen, wo man sie definiert und sie sich danach nicht mehr ändern lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190076</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:23:44 GMT]]></title><description><![CDATA[<p>Hallo Tachyon,</p>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Weil Referenzen dort gebunden werden müssen, wo man sie definiert und sie sich danach nicht mehr ändern lassen.</p>
</blockquote>
<p>man muss Referenzen initialisieren, wo sie definiert werden. Aber warum soll man sie nicht ändern dürfen???</p>
<pre><code class="language-cpp">int main()
{
   int i0 = 1;
   int i1 = 2;

   int&amp; ri = i0;

   std::cout &lt;&lt; ri &lt;&lt; std::endl;

   ri = i1;

   std::cout &lt;&lt; ri &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2190080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190080</guid><dc:creator><![CDATA[void*]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:31:14 GMT]]></title><description><![CDATA[<p>void* schrieb:</p>
<blockquote>
<p>Aber warum soll man sie nicht ändern dürfen?</p>
</blockquote>
<p>Wer redet von dürfen? Können!</p>
<blockquote>
<pre><code class="language-cpp">int i0 = 1;
   int i1 = 2;

   int&amp; ri = i0;
   ri = i1;
</code></pre>
</blockquote>
<p>Hier wird nicht ri, sondern i0 (die Variable, an die ri bei der Initialisierung gebunden wurde) verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190081</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:32:07 GMT]]></title><description><![CDATA[<p>Du hast den Wert von i0 geändert, nicht den Fakt, dass ri an i0 gebunden ist.</p>
<p>edit: Zu langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190082</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:38:51 GMT]]></title><description><![CDATA[<p>void* schrieb:</p>
<blockquote>
<p>...Aber warum soll man sie nicht ändern dürfen???...</p>
</blockquote>
<p>Referenzen sind theoretisch &quot;nicht vorhanden&quot;, sondern nur ein anderer Name für die daran gebundene Variable. Was der Compiler tatsächlich daraus macht ist vom Compiler und seinen Optimierungen abhängig.</p>
<p>Wenn du eine nachträgliche Änderung haben willst, musst du mit Zeigern arbeiten.</p>
<p>(Falls du aus der Java- oder C#-Welt kommst: Dort entsprechen Referenzen intern im wesentlichen den C++ Zeigern, eine Entsprechung für C++ Referenzen gibt es dort nicht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190083</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 12:42:47 GMT]]></title><description><![CDATA[<p>void* schrieb:</p>
<blockquote>
<p>warum hat eine Klasse mit Referenz-Member keinen Default-operator= ?</p>
</blockquote>
<p>Was soll der denn machen? Welche Regel macht da in allen Fällen Sinn? -&gt; Keine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190085</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 09 Mar 2012 12:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to Warum hat eine Klasse mit Referenz-Member keinen Default-operator= ? on Fri, 09 Mar 2012 13:01:11 GMT]]></title><description><![CDATA[<p>Thx @all!</p>
<p>Jetzt stand ich aber gewaltig auf dem Schlauch! Zeit fürs Wochenende!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190095</guid><dc:creator><![CDATA[void*]]></dc:creator><pubDate>Fri, 09 Mar 2012 13:01:11 GMT</pubDate></item></channel></rss>